繁体   English   中英

如何在AJAX中调用外部PHP文件

[英]How to call external PHP file in AJAX

我有代码来检查test.php文件中的用户名和密码。

但是,当我调用此ajax时,它总是显示错误的用户名和密码的警报。
谁能告诉我我要去哪里错了?

$.ajax({
    type: "GET",
    url: 'http://externalurl/external/test.php',
    contentType: "text/html",
    data: 'uname=' + uname + '&pass=' + pass,
    success: function (data) {
        if (data == 'success') {
            alert('success');
        } else {
            alert('Wrong user name and password.Please try again');
        }
    }
});
$.ajax({
    type: "GET",
    url: 'test.php',
dataType: 'jsonp',
    contentType: "text/html",
    crossDomain:'true',
    data: {uname: "admin", pass: "admin"},
    success: function (json) {
        //process the json here.
    }
});

您为ajax的data字段使用了不正确的格式。

不,Javascript通常不允许您通过ajax从外部服务器访问数据,它将给出

Access-Control-Allow-Origin不允许使用原始http:// externalhost

编辑:

但是,您可以设置crossDomaindataType:'jsonp'以便从外部服务器获取JSON数据。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM