美好的一天家伙,我使用jQuery形式提交多部分表单。jQuery形式和Json问题
这是我的PHP代码:
foreach($addedData as $key => $value)
$result[$key] = $value;
echo json_encode($result);
的Javascript:
function showResponse(responseText){
alert(responseText);
}
$('button').click(function(){
$("form").ajaxForm({
success: showResponse,
clearForm: true,
dataType: "json",
contentType: "application/json; charset=utf-8"
});
});
这样,反应是[对象的对象。但是,当我删除了这两条线:
dataType: "json",
contentType: "application/json; charset=utf-8"
响应变成了:
{"key1":"val1","key2":"va2","key3":"val3"}
我的问题是:难道我真的要删除这些两行呢?我怎样才能得到使用Json的responseText
的值?
如果你想返回一个可遍历的对象,'responseText'不是参数的最好名称。这是一个对象(jQuery自动解析它),而不是一个字符串。 – Utkanos 2012-07-31 10:48:14