我正在本地努力获取JSONP,以便将正确的响应传递到我的回调函数jsonp_callback中。使用来自以下链接的代码:How do I set up JSONP?
header('content-type: application/json; charset=utf-8');
$data = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5);
echo $_GET['jsonpCallback'] . '('.json_encode($data).')';
并且
$.ajax({
url: 'jsonp-response.php',
dataType:'jsonp',
jsonp: 'jsonp_callback',
success: function (r){
console.log(r);
}
});
function jsonp_callback (r){
console.log('jsonp_callback:',r);
}
目前我得到的响应看起来像:
jQuery1102035954900085926056_1381230228656({"a":1,"b":2,"c":3,"d":4,"e":5})
查看测试静态jsonp响应第一个答案,我认为我做得对,但我不确定为什么jQuery给了我一个唯一的字符串。
我该如何让我的响应看起来像这样?
jsonp_callback({"a":1,"b":2,"c":3,"d":4,"e":5})
jsonp
属性,但您是否尝试在success
属性中使用以下代码?success: function (r){ jsonp_callback(r); }
- JoeFletch