您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

JavaScript jQuery AJAX跨域

JavaScript jQuery AJAX跨域

使用JSONP。

jQuery的:

$.ajax({
     url:"testserver.PHP",
     dataType: 'jsonp', // Notice! JSONP <-- P (lowercase)
     success:function(json){
         // do stuff with json (in this case an array)
         alert("Success");
     },
     error:function(){
         alert("Error");
     }      
});

PHP

<?PHP
$arr = array("element1","element2",array("element31","element32"));
$arr['name'] = "response";
echo $_GET['callback']."(".json_encode($arr).");";
?>

回声可能是错误的,因为我使用过PHP已经有一段时间了。无论如何,您都需要输出callbackName('jsonString')引号。jQuery将传递它自己的回调名称,因此您需要从GET参数中获取名称

正如Stefan Kendall 所说$.getJSON()是一种简写方法,但是您需要将'callback=?'它作为GET参数追加到url(是,值是?,jQuery用它自己生成的回调方法替换了它)。

javascript 2022/1/1 18:16:13 有399人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶