1

代码:

query = "http://localhost:8080/working_login.php?name=" + name + "&password=" + pass;
console.log(query);

   $.ajax({
    type: "GET",
    url: query,
 dataType: "script",
 success: function(data){
            console.log(data);
            console.log("success");
        },
error:function (msg) {
            console.log("error on page");
        }           
    });

我的数据未定义,当我从 php 中的服务器端返回“valid_user”时,出现错误。

Uncaught ReferenceError: valid_user is not defined
 (anonymous function)

php服务器端代码:

$sql = "SELECT id FROM users WHERE name ='$name' AND password = '$password';"; 
$result = mysql_query($sql) or die('Can not Register user' . $sql );
$rows = mysql_num_rows($result);
if($rows > 0)
{ 
echo("valid_user");
exit();
}
else
{exit("not valid user");} 
4

2 回答 2

1

在 jquery ajax reqeust 中使用脚本 dataType 时,返回的结果被解释为 javascript 代码,但您返回纯文本

只需更改dataType: "script"dataType: "text".

于 2012-11-24T19:09:28.087 回答
0

你可能不是有意告诉 jQuery 你期待一个脚本作为回报。返回的不是格式正确的脚本,因此当浏览器解析为脚本时会出现错误。

您可以执行以下操作:

$.get("http://localhost:8080/working_login.php?name=" + name + "&password=" + pass, function(data) {
    if(data == 'success')
    {
        alert("Success");
    }
    else
    {
        alert("Failed");
    }
});
于 2012-11-24T19:10:35.963 回答