跨域请求显示数据结果
Cross Domain Request display data results
我这里有WordPress的测试代码。
jQuery(document).ready(function($) {
var link = 'http://000.00.00.00/cgi-bin/test.cgi';
$("#sub").click(function() {
$.ajax({
type:'POST',
url: link,
crossDomain: true,
crossOrigin: true,
headers: {
'Accept': 'application/json',
'Content-Type': 'text/html'
},
dataType: "json",
success: function(data) {
console.log(JSON.stringify(data));
},
error: function(e) {
console.log("Error: " + e);
},
});
});
请求似乎很好,因为当我查看我的chrome网络>标题选项卡状态代码是OK的,但问题是没有数据。我应该有一个像这样的工作输出…
{ "loyalty" : { "status" : { "rows" : "1", "sql" : "success", "result" : "ok" }, "data" : [ { "card_number" : "1410104000350018" , "card_type" : "BEAUTY ADDICT" , "first_name" : "TINA" , "middle_initial" : "M" , "last_name" : "LIM" } ] } }
您可以使用JSONP
从javascript主机以外的其他域获取数据,这类似于blow:
$("#sub").click(function() {
$.ajax({
url: link,
dataType:'jsonp',
jsonp:'callback',
success: function(data) {
console.log(JSON.stringify(data));
},
error: function(e) {
console.log("Error: " + e);
},
});
JSONP
通过GET
传输数据,所以在您的服务器端代码中,您需要像这样从$_GET
检索数据(如果您使用PHP):
$your_param = $_GET['your_param'];
$callBack = $_GET['callback'];
//do something .....and get $result
echo($callBack . '(' .json_encode($result) . ')');
- 如何在chrome扩展中存储数据/结果,以及如何使用setTimeout使其只被调用一次
- 无法使用streams/highland.js从mongodb的结果中获取数据
- 从 Angular 数据工厂中的 HTTP POST 请求接收未定义的结果
- 停止 jQuery 自动完成以过滤/搜索结果并填充整个源数组数据
- 有没有一个简单的解决方案可以根据3个数据找到结果
- 将base64图像数据作为src分配给图像时,Firefox和Chrome上的结果不一致
- 重新排序angularjs ngRepeat与后续数据结果
- 从sqlite数据库查询数据结果文件名
- 如何显示查询回调数据结果仅从开始
- 从 JSON 文件加载后立即使用数据结果
- 如何避免数据结果中的 html 代码
- 将 JavaScript 数据结果放入表单输入值
- 将段落文本设置为 JSON 数据结果
- 通过循环更改 JSON 格式的数据.结果是三倍
- 数据显示更新数据结果,但更新数据结果是不工作的PHP
- 如何让jquery循环json数据结果,以创建一个两列表
- 跨域请求显示数据结果
- 在向上传递promise时更改数据结果
- 如何合并两个facebook图api数据结果(JSON)
- 如何从ajax数据结果填充javascript数组