getJSON自动完成&张贴?

时间:2011-07-20 16:45:57

标签: jquery post autocomplete getjson

使用它来获取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

任何帮助表示赞赏!

3 个答案:

答案 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');