1

我有代码来检查 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');
        }
    }
});
4

1 回答 1

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.
    }
});

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

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

Access-Control-Allow-Origin 不允许Origin http:// externalhost 。

编辑:

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

于 2012-05-19T11:18:52.067 回答