使用它来获取jquery ui自动完成功能的数据,但确实希望将其作为帖子发送。否则一切正常......
$.getJSON( "/youradmin_v2/scripts/php/process.php",{
term: extractLast( request.term ), func: 'autoCompleteMenu', query : 'GROUP BY contentType'},
response );
我试过这个;
$.post(url, dataToBeSent, function(data, textStatus) {
//data contains the JSON object
//textStatus contains the status: success, error, etc
}, "json");
但这会弄乱自动完成,因为“json”会取代响应。
这是使用getJSON的当前工作自动完成功能。 http://pastebin.com/hmMswasS
任何帮助表示赞赏!
答案 0 :(得分:1)
每当内置的jquery $ .post对我不起作用时,我都会返回并使用低级$ .ajax方法。尝试这样的事情:
<script>
$.ajax({
type: 'POST',
url: '/youradmin_v2/scripts/php/process.php',
data: dataToBeSent,
dataType: 'json',
success: function(data) {
// handle response here
// log(data);
}
});
</script>
另外,请确保返回正确的JSON,即
<?php
json_encode($data_array);
?>
答案 1 :(得分:0)
你的php文件中的标题是application/json
吗?
答案 2 :(得分:0)
根据this nice resource,您只需要将其添加到为JSON响应提供服务的PHP文件中:
header('Content-type: application/json');