Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Ajax错误和未捕获的语法错误:意外的令牌错误_Javascript_Php_Jquery_Ajax_Uncaught Exception - Fatal编程技术网

Javascript Ajax错误和未捕获的语法错误:意外的令牌错误

Javascript Ajax错误和未捕获的语法错误:意外的令牌错误,javascript,php,jquery,ajax,uncaught-exception,Javascript,Php,Jquery,Ajax,Uncaught Exception,我知道关于这个错误有上千个主题,但没有一个与我的问题相匹配。通常的答案似乎是无效的json或ajax调用中的数据类型有问题。 我返回的所有json都来自php的json_编码 我的问题似乎有点奇怪: 我正在创建一个应用程序,它在工作服务器(windows server 2008、IIS 7、PHP5.3)上运行得非常好,甚至在使用WAMP的工作pc上本地运行,在我的家庭服务器上运行得非常好,即windows 7、IIS 7和PHP5.4 然而,最近在将我的应用程序从办公室复制到家中时(通过Dro

我知道关于这个错误有上千个主题,但没有一个与我的问题相匹配。通常的答案似乎是无效的json或ajax调用中的数据类型有问题。 我返回的所有json都来自php的json_编码

我的问题似乎有点奇怪:

我正在创建一个应用程序,它在工作服务器(windows server 2008、IIS 7、PHP5.3)上运行得非常好,甚至在使用WAMP的工作pc上本地运行,在我的家庭服务器上运行得非常好,即windows 7、IIS 7和PHP5.4

然而,最近在将我的应用程序从办公室复制到家中时(通过Dropbox-没有任何代码更改),突然jQuery发出的每个ajax调用都无法正常工作。。。但它也确实如此

  • 使用console.log(数据),我可以看到返回的是 确切地说应该是什么
  • 但任何if语句等都不承认其价值
例如,如果登录,我的登录脚本在php中的响应为true(JS将其解释为'1'),并且我可以看到这1将与console.log一起发送回-但是当我使用(data==1)或data==1时,JS无法识别这一点,我对JS如何识别console.log中的数据感到困惑,但在下一行的if语句中却无法识别

对于应用程序任何页面上的任何ajax调用,无论是使用JSON.parse、$.parseJSON还是仅使用标准post来解密返回值,我都会遇到同样的问题。我也尝试过对这些调用使用数据类型json,但没有成功。 当我尝试使用json数据类型时,我得到了“uncaughtSyntaxError:Unexpected-token”,但对于标准post和post-back,没有任何错误。所有调用在工作服务器上都能正常工作

以下是我登录调用的ajax成功:

success: function(data) {
console.log(data);
if (data == 1) {
window.location = (window.lasturl == "" ? "index.php" : window.lasturl);
} else {
$form.after('failed to login, username and password may be incorrect - please try again');
}
其中$form设置为登录表单

console.log显示:1 但是,如果不执行语句,则data==1,而执行else语句

这让我头疼


有什么想法吗?

这是完整的代码吗?
窗口。lasturl
这是什么?你在什么地方定义过这个属性吗?@anurupr这正是我的ajax的成功部分所使用的代码,php方面很简单:
echo true
我怀疑有额外的字符,你能检查一下
数据.长度吗?当你输出html时,建议使用它。如果没有,您应该删除它,因为这类问题。通常,在创建php类时,千万不要在类文件的末尾使用
?>
,因为当包含它时,如果有html输出,可能会有额外的字符扭曲最终的html。