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

时间:2012-05-19 10:58:12

标签: php javascript 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');
        }
    }
});

1 个答案:

答案 0 :(得分:1)

$.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访问数据。它会发出

  

原始http:// externalhost 不被允许   访问控制允许来源。

修改

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