javascript - 带有 JS 客户端的 REST API

标签 javascript ajax rest

我打算创建一个小型api,它将执行一些php功能,但只能通过js实现。
我想创建一个与 facebook sdk 类似的解决方案。
所以我创建了一个名为rest.php的php文件
和一个名为 conjs.js 的 js 文件,现在我需要从 conjs.js 文件执行 ajax 请求,但在尝试请求 ajax 请求时收到未定义的消息。
1)我应该如何构建这个?
2)我做错了什么?

rest.php

<?php 

echo "Hello from ".$_GET['name'];
?>

conjs.js --> 包含在客户端的html页面上(类似于

connect.facebook.net/en_US/all.js(关闭 facebook)

function getDev(){
$.ajax({
    url: 'http://mydomain/rest.php',
    type: 'GET',
    data: 'Name=John', // or $('#myform').serializeArray()
    success: function(data) { return('Get completed '+data); }
});
}

客户端 smaple html 页面: - 不在域上 -

<html><head> <script src="http://mydomain/conjs.js"></script></head><body>
<script>
alert(getDev());
</script>
</body></html>

提前致谢:)

最佳答案

您需要使用callback由于ajax的asynchronous自然。

回调是一个函数,它作为参数传递给另一个在感兴趣的点执行回调的函数。在下面的例子中,它位于 ajax 响应的成功 block 中,这被认为有趣

试试这个:

function getDev(callback){
$.ajax({
    url: 'http://mydomain.com/rest/rest.php',
    type: 'GET',
    data: 'Name=John', // or $('#myform').serializeArray()
    success: function(data) { 
        callback('Get completed '+data); 
    }
});
}

稍后调用时:

<script type="text/javascript">
getDev(function (response) {
    alert(response);
});
</script>

关于javascript - 带有 JS 客户端的 REST API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9863856/

相关文章:

json - Servant-server 的自定义 JSON 错误

javascript - 如何检查服务人员是否离线?

javascript - 谷歌验证码显示扭曲

web-services - 无法添加最基本的 RESTful Web 服务

jquery - 将 jquery ajax 调用获取到数组中

javascript - 处理 ajax 保存的 HTTP 超时

java - 如何从 Java Team Server 检索所有项目区域?

javascript - 有没有一种很好的方法可以将基于 JQuery 的小部件包装到一个可以在 Vue.js 中轻松使用的模块中?

javascript - 在页面加载前修改 location.hash

javascript - ajax 尝试访问 d[obj].src 时返回未定义