gpt4 book ai didi

php - 为什么这个 jQuery ajax 失败了?

转载 作者:行者123 更新时间:2023-12-01 06:31:33 26 4
gpt4 key购买 nike

我正在尝试使用 PHP 和 jQuery 做一些非常基本的 AJAX,但由于某种原因,当我在输入字段中输入文本并单击按钮时,我总是得到空数据。我做错了什么?

WebService.php:

<?php
$return['ReturnString'] = $_POST['SearchString'];
for ($i = 1; $i < 100; $i++)
{
$return['ReturnString'] = $return['ReturnString'] . $_POST['SearchString'];
}
return json_encode($return);
?>

HTML:

 <html>
<head>
<script type="text/javascript" src="http://www.google.com/jsapi"></script>
<script type="text/javascript">
google.load("jquery", "1");
</script>
<script type="text/javascript" src="Scripts/script.js"></script>
</head>
<body>
<form>
<div>
<input type="text" id="txtJavaPHP" />
<input type="button" id="btnJavaPHP" value="Go" />
<br />
<br />
<span id="spanJavaPHP"></span>
</div>
</form>
</body>
</html>

脚本.js:

$(document).ready(SetupButtonClicks);
function SetupButtonClicks() {$('#btnJavaPHP').click(DoPHP);}

function DoPHP() {
$.ajax({
type: 'POST',
contentType: 'application/json; charset=utf-8',
url: 'WebService.php',
dataType: 'json',
data: {
SearchString: $('#txtJavaPHP').val()
},
success: function (data) {
if (data == null)
$('#spanJavaPHP').text("Data is null");
else
$('#spanJavaPHP').text(data.ReturnString);
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
$('#spanJavaPHP').text('There was an error: ' + errorThrown);
}
});
return false;
}

最佳答案

我认为问题就出在这里,但我已经有一段时间没有使用AJAX了,所以我无法完全浏览AJAX代码:

echo $return['ReturnString'];return json_encode($return);

您应该回显 json_encode($return);


回显 json_encode($return);

这应该可以解决这个问题。虽然我不知道你为什么要循环该数据 100 次......但是是的。

关于php - 为什么这个 jQuery ajax 失败了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3309260/

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