我有一个带有按钮的 HTML 表单,该按钮上具有 onclick 事件。
<form id = "abc" action = "xyz.php" method = "post">
<input type="button" name="submitButton" value="Submit"
id="submitButton" onclick = "Function()">
</form>
在JS代码中,我正在尝试发布文本框的值,并通过json_encode从PHP获取数组。
var valueToSend = $('#textbox').val();
var imagesReturned = new Array();
$.ajax({
url: "xyz.php",
type: "POST",
data: valueToSend,
dataType:"json",
success: function(result) {
var data = jQuery.parseJSON(result);
alert(data);
}
});
以下是我的PHP代码:
if(isset($_POST['valueToSend']))
{
$searchValues = explode(' ',$_POST['valueToSend']);
// Some processing here
echo (json_encode($responseArray));
}
当我警报数据时,我得到了空值,我错过了什么吗?
谢谢!
$responseArray
包含什么内容? - ShoeparseJSON
的那一行上添加一个断点,查看result
是否为预期值。 - Ricardo Alvaro Lohmannvar data = jQuery.parseJSON(result);
。它已经被解析了。另一方面,您从PHP返回的JSON响应将始终为空。您永远不会发送正确的响应,因为它将包含无效数据。 - N.B.