getJSON 自动完成 &邮政?

发布于 2024-11-25 04:34:22 字数 616 浏览 0 评论 0原文

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

感谢任何帮助!

using this to get data for a jquery ui autocomplete function but really want to send it as post. Otherwise it all works fine...

$.getJSON( "/youradmin_v2/scripts/php/process.php",{ 
term: extractLast( request.term ), func: 'autoCompleteMenu', query : 'GROUP BY contentType'}, 
response );

i've tried this;

$.post(url, dataToBeSent, function(data, textStatus) {
  //data contains the JSON object
  //textStatus contains the status: success, error, etc
}, "json");

but this messes up the autocomplete as the "json" replaces the response.

here's the current working autocomplete with the getJSON.
http://pastebin.com/hmMswasS

any help appreciated!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

柏林苍穹下 2024-12-02 04:34:22

每当内置 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);
?>

Whenever the built-in jquery $.post doesn't work for me, I go back and use the low-level $.ajax method. Try something like this:

<script>
  $.ajax({
    type: 'POST',
    url: '/youradmin_v2/scripts/php/process.php',
    data: dataToBeSent,
    dataType: 'json',
    success: function(data) {
      // handle response here
      // log(data);
    }
  });
</script>

Also, make sure you are returning proper JSON, i.e.

<?php
  json_encode($data_array);
?>
歌枕肩 2024-12-02 04:34:22

您的 php 文件中的标头是否设置为 application/json

Are your headers set in your php file to be application/json?

荒岛晴空 2024-12-02 04:34:22

根据 这个不错的资源,您只需要将其添加到为您的 JSON 提供服务的 PHP 文件中回复:

header('Content-type: application/json');

As per this nice resource, you should only need to add this to the PHP file that serves your JSON response:

header('Content-type: application/json');
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文