如何从这个ajax获得结果,我可以将它传递给hello函数吗? 在hello函数
中console.log(data);
中的结果未定义
$(function(){
$.ajax({
url:'example.com',
type : 'POST' ,
async: false,
contentType: "application/json",
dataType: 'jsonp' ,
data : {
collectionName:'alltibyy',
facet: 'constellio',
fq: qt_value2,
wt: 'json',
hl: 'true',
q : key,
searchType: 'atLeastOneWord',
rows: '10',
'json.wrf': hello
},
success: function(json) {
},
error: function(e) {
console.log(e.message);
}
});
});
function hello(data)
{
console.log(data);
}
答案 0 :(得分:0)
问题是ajax调用不知道hello函数
答案 1 :(得分:0)
从成功和/或错误回调中移动你好的hello函数和callt jsfiddle => http://jsfiddle.net/Ye9fa/
$(function() {
function hello(data) {
console.log(data);
}
var qt_value2, key;
$.ajax({
url: 'example.com',
type: 'POST',
async: false,
contentType: "application/json",
dataType: 'jsonp',
data: {
collectionName: 'alltibyy',
facet: 'constellio',
fq: qt_value2,
wt: 'json',
hl: 'true',
q: key,
searchType: 'atLeastOneWord',
rows: '10'
},
success: function(json) {
hello(json);
},
error: function(e) {
hello(e);
}
});
});