gpt4 book ai didi

php - 带有 JavaScript 异常 : unexpected end of input 的 ajax

转载 作者:太空宇宙 更新时间:2023-11-04 05:05:18 25 4
gpt4 key购买 nike

我有一个概念输入字段,当用户填写它时,他必须检查该概念是否存在。所以我制作了一个检查按钮,它使用 ajax 和 JavaScript 检查数据库以查看该概念是否存在。我的问题是在使用 ajax 和 JavaScript 时出现异常:

unexpected end of input

JS :

var concept = document.getElementById('acConceptName').value;
xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange=function(){
if(xmlhttp.readyState==4 && xmlhttp.status==200){
var isexisted = JSON.parse(xmlhttp.responseText);
if(isexisted[0]==true){
var errorMessage = document.getElementById('acSuggesConcepts');
var p = document.createElement('p');
p.innerHTML="this concept is already existed";
errorMessage.appendChild(p);
errorMessage.style.display="block";
}
}
}
xmlhttp.open("GET","http://localhost/Mar7ba/Ontology/isExistedConcept/"+concept+"/TRUE",true);
xmlhttp.send();

什么是异常,我该如何解决?

PHP : 用于检查数据库的函数,我总是在其中返回 true

public function isExistedConcept($concpetName,$Ajax){
if($Ajax==true){
$results=true
$d=array($results);
return json_encode($d);
}
}

演示:http://jsfiddle.net/Wiliam_Kinaan/s7Srx/2/

最佳答案

查看代码一段时间后,您的 PHP 可能值得怀疑。

您在 php 中的函数以 return 命令结束。 AJAX 调用实际上等待的是一些要发回的数据。 return 命令只是将该值传递回最初调用该函数的实体。

尝试改变您的函数以echo 结果而不是返回它。保存您的返回值,以便在您需要将结果输入另一个 PHP 函数时使用,而不是在您将数据返回给客户端时使用。
我只是为了便于阅读而将此返回命令放在这里。

public function isExistedConcept($concpetName,$Ajax){
if($Ajax==true){
$results=true
$d=array($results);
echo json_encode($d);
}
return;
}

关于php - 带有 JavaScript 异常 : unexpected end of input 的 ajax,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10574217/

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