1

我正在向 JS 文件发送一堆 HTML。JS 文件仅使用 JQuery 将 HTML 呈现到页面,例如:

$.ajax({
  url: '/ajax/nocache/someurl',
  type: 'html',
  success: function(html) {
    $('.wrapper').html(html);
  }
});

这工作正常。

但是,我现在需要发送一个数据数组,例如:

  [
    'hash' => $hash,
    'html' => $rendered_html,
  ]

我不确定如何修改上面的 JS 以接受和使用 HTML 和哈希。

有人知道我该怎么做吗?

4

3 回答 3

0

通过使用dataType.'json'例如:

$.ajax({
  url: '/ajax/nocache/someurl',
  dataType.'json',
  success: function(html) {
    var hash = result.hash;
    $('.wrapper').html(result.html);
  }
});
于 2018-04-30T03:55:24.177 回答
0

var request = $.ajax({
    url: '/ajax/nocache/someurl',
    method: "POST",
    data: {
        id: menuId
    },
    dataType: 'json',
});

request.done(function(response) {
    var hash = result.hash;
    $('.wrapper').html(response.data);
});

request.fail(function(jqXHR, textStatus) {
    alert("Request failed: " + textStatus);
});

于 2018-04-30T04:44:21.943 回答
-1

试着把它们放在彼此里面

$.ajax({
  type: 'json',
  url: '/ajax/nocache/someurl',
  data: 'hash',
  success: function(json) {
  // do what ever you wanna do with json
    $.ajax({
    type: 'html',
    url: '/ajax/nocache/someurl',
    data: 'hash',
    success: function(json) {
      $('.wrapper').html(html);
    }
   });
});
于 2018-04-30T01:49:39.263 回答