gpt4 book ai didi

Javascript 意外的 token 非法

转载 作者:行者123 更新时间:2023-11-30 08:12:04 26 4
gpt4 key购买 nike

我有一个 PHP 脚本 (fetchData.php) 可以获取一些数据并将其输出到页面。

<?php 
require 'config.php';
require 'jsonapiSDK.php';
$api = new JSONAPI($ip_address, $jsonapi_port, $username, $password, $salt);
$response = $api->call('BWMFunction');
echo(addslashes($response["success"].";"));
?>

您可以在此处查看输出:http://justicecraft.net/worldmap/fetchData.php我有另一个页面使用 XMLHttpRquest 从 fetchData.php 获取响应这是它的 JavaScript。它应该接受响应,然后对它进行 eval()(创建一个名为 BWMFunction 的数组),然后将该数组传递给我拥有的另一个函数。当我尝试 eval() 响应时出现非法 token 错误。

function fetchData() {
var xmlhttp;
if (window.XMLHttpRequest) { // code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp = new XMLHttpRequest();
} else { // code for IE6, IE5
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function() {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
res = xmlhttp.responseText;
alert(res);
eval(res);
generate(BWMFunction);
}
}
xmlhttp.open("GET", "fetchData.php", true);
xmlhttp.send();
}

这是我第一次使用 StackOverflow,如有任何帮助,我们将不胜感激。我已经在谷歌上搜索了很长一段时间,但没有一个答案对我有帮助。

最佳答案

fetchData.php 返回了无效的 javascript,这就是 eval 方法崩溃的原因。您应该使用简单的 " 而不是输出中的 \"。我对 PHP 完全一无所知,但我愿意打赌它是造成损害的 addslashes 函数。所以也许你可以尝试以下方法:

echo($response["success"].";"); 

关于Javascript 意外的 token 非法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8781563/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com