我发送了一堆HTML文件。 JS文件只是使用JQuery将HTML呈现给页面,例如:
$.ajax({
url: '/ajax/nocache/someurl',
type: 'html',
success: function(html) {
$('.wrapper').html(html);
}
});
这很好用。
但是,我现在需要发送一组数据,例如:
[
'hash' => $hash,
'html' => $rendered_html,
]
我不确定如何修改上面的JS以接受和使用HTML和哈希。
有谁知道我怎么能这样做?
答案 0 :(得分:0)
通过使用dataType.'json'
来实现它,例如:
$.ajax({
url: '/ajax/nocache/someurl',
dataType.'json',
success: function(html) {
var hash = result.hash;
$('.wrapper').html(result.html);
}
});
答案 1 :(得分: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);
});

答案 2 :(得分:-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);
}
});
});