我有两个问题,一个是我写了一个ajax请求,我想请求我本地服务器上的php文件,直接写本地路径和服务器路径时候,都会报错,告诉我需要跨域,于是我用jsonp去请求数据,写入的是服务器上的地址,虽然可以进行请求了,可是请求后并没有弹success里的信息,总是弹error里的信息,但是还是可以接收到我想要的数据,所以我想问下为什么会这样?

第二个问题是以上的测试一开始都是在PC端chorme下的开发者根据的模拟移动设备下进行的,接着我在手机上打开我本地地址,发现手机上ajax并没有进行请求,尝试去alert,error里的alert都没有弹,请求大神解惑~~~

前端js代码如下:

// ajax跨域请求数据

function loadPHP() {

var request = $.ajax({

url: "http://localhost/demo.php",

type: "get",

dataType: "jsonp",

success:function (data) {

console.log(data);

},

error: function () {

alert( "Request failed: " );

}

});

alert(request);

}

function callback(res) {

alert(res);

}

php代码如下:

header('content-type: application/json');

$a = array('name'=>'tom');

echo 'callback('.json_encode($a).')';

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐