Javascript JS$.get Success而不是$.ajax
我正在整理我的一些JS代码,并想更改我的$.ajax 使用success函数获取$.get的步骤Javascript JS$.get Success而不是$.ajax,javascript,jquery,Javascript,Jquery,我正在整理我的一些JS代码,并想更改我的$.ajax 使用success函数获取$.get的步骤 function getresults(){ var reqid = getUrlVars()["id"]; console.log(reqid); $.ajax({ type: "POST", url: "/api/ser/id/", data: { 'search_id' : reqid }
function getresults(){
var reqid = getUrlVars()["id"];
console.log(reqid);
$.ajax({
type: "POST",
url: "/api/ser/id/",
data: {
'search_id' : reqid
},
success: resultsSuccess,
dataType: 'json'
})
但是,与其调用另一个函数,我可以把它放在这个$.get中吗?
我知道这是不正确的,但我得到了一个类型错误:回调是目前未定义的,任何帮助完成/修复该函数将是伟大的
function getresults(){
var res_id = getUrlVars()["id"];
$.get("/api/ser/id/"+res_id+"/")
.done(function(data){
$.each(data); function ResultsSuccess(){
console.log('ResultsSuccess:='+this.pk+'Answer')
$('#result_header').text("Information on "+this.preferred_name.capitalizeFirstLetter()+", "+this.last_name.capitalizeFirstLetter());
$("#last_name").val(this.last_name.capitalizeFirstLetter());
$("#preferred_name").val(this.preferred_name.capitalizeFirstLetter());
$("#title").val(this.title);
$("#workphone").val(this.workphone);
$("#mobile_phone").val(this.mobile_phone);
$("#email").val(this.email);
$("#notes").val(this.notes);
$("#updated_by").val(this.updated_by);
$("#updated_at").val(this.updated_at);
$("#employstatus").val(this.employstatus);
$("#employer").val(this.employer);
$("#role").val(this.role_name);
$("#location").val(this.location_name);
}
})
}
你的语法有点错误。应使用
$。每个(数据、函数(响应数据){
,然后将函数中的此
替换为响应数据
:
$.each(data, function(responseData) {
console.log('ResultsSuccess:=' + responseData.pk + 'Answer')
$('#result_header').text("Information on " + responseData.preferred_name.capitalizeFirstLetter() + ", " + responseData.last_name.capitalizeFirstLetter());
$("#last_name").val(responseData.last_name.capitalizeFirstLetter());
$("#preferred_name").val(responseData.preferred_name.capitalizeFirstLetter());
$("#title").val(responseData.title);
$("#workphone").val(responseData.workphone);
$("#mobile_phone").val(responseData.mobile_phone);
$("#email").val(responseData.email);
$("#notes").val(responseData.notes);
$("#updated_by").val(responseData.updated_by);
$("#updated_at").val(responseData.updated_at);
$("#employstatus").val(responseData.employstatus);
$("#employer").val(responseData.employer);
$("#role").val(responseData.role_name);
$("#location").val(responseData.location_name);
}
什么是
$.each(数据);函数ResultsSuccess(){
???jquery中有中断我想你的意思是:$.each(数据,函数(响应数据){
,然后将函数中的这个
替换为responseData
我认为$.get和$.ajax在您的情况下是一样的,因为两者都有回调功能,但是$.ajax比shortuct$有更多的选项。gethanks@RoryMcCrossan工作得很好<我知道我有点不对劲,但有点盲目,如果你想弹出它作为答案,我会关闭它东南方it@SpeedyH30没问题,我加上它作为你的答案。