Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JS$.get Success而不是$.ajax_Javascript_Jquery - Fatal编程技术网

Javascript JS$.get Success而不是$.ajax

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 }

我正在整理我的一些JS代码,并想更改我的$.ajax 使用success函数获取$.get的步骤

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没问题,我加上它作为你的答案。