环境:PHP 5.3.5 MySQL 服务器 5.5.8
我有 3 个变量要通过 ajax 调用发送到 php。如果用户从选择列表中选择一个或多个值,则其中之一可能是数组。
在对 php 进行 ajax 调用之前,我可以在 jQuery 中查看警报中的值。
我似乎无法查看 php 端的值,出现错误并且我返回“未插入联系人”,因此插入失败。
这是我在调用 ajax 函数之前收到的输出:
handler= setStActivitySharing, stu_id=31, user_ids=3,5
我相信我如何包装我的数据并将其发送到 php 是不正确的。
这是调用ajax的javascript:
$("#btnSubmit").click(function (e)
{
var selectedOptions = $("#stActivityShareList").val();
var handler = $("#handler").val();
var stu_id = $("#stu_id").val();
// $("#output").html("<b>You are sharing this file with: </b>" + selectedOptions);
insertContactsForActivitySharing(handler, stu_id, selectedOptions);
});
function insertContactsForActivitySharing(handler, stu_id, selectedOptions)
{
alert("handler="+handler +", stu_id="+ stu_id + ", selectOptions="+ selectedOptions);
//IS THIS CORRECT?!?!?!?!
var dataObject = JSON.stringify({
handler: handler,
stu_id: stu_id,
selectedOptions:selectedOptions
});
$.ajax({
type: "POST",
url: "models/ajaxHandler.php",
data: dataObject,
datatype: "json",
success: function(result){
if (result !== null)
{
alert(result);
//$("#output").html(result);
HideDialog(false);
e.preventDefault();
}
},
error: function(){
alert("ajax failure: could not share activity the selected persons");
}
});
}
AjaxHandler.php 如下....
if(isset($_POST['handler']))
{
$handler = $_POST['handler'];
if (!empty($handler)){
echo $handler;
// processHandler($handler);
}else{
echo "Unable to complete the request: " + $handler+". ";
}
}
即使只是试图回显处理程序也会停止整个过程。我希望能够确认我在 ajax 中传递的三个变量正在进入 php,但我认为这里有问题。谁能帮我?