Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Erläuterung der 3 Ajax-Wertübertragungsmethoden

Detaillierte Erläuterung der 3 Ajax-Wertübertragungsmethoden

零到壹度
零到壹度Original
2018-04-09 17:07:314742Durchsuche

Der Inhalt dieses Artikels ist eine detaillierte Erklärung der drei Ajax-Wertübertragungsmethoden. Freunde in Not können sich darauf beziehen

var data=JSON.stringify({‘name”:name,”sex”:sex});
$.ajax({    
//ajax传值方式:1,url后面直接跟参数(get),2,headers(get):传值方式。此处传值的时候,需要设置服务端的Access-Control-Allow-Headers中设置对应的参数名,才
//可以在header中加入想要传值的名字。3,body:传值方式(对应post),也就是data:{中间是json字符串/json对象}
                            url: restApiServer+ 'user?name=' + name,  服务端取值:request.query.name
                            type: 'GET',
                            dataType:"json",
                            headers: {"Authorization": "Basic " + Authorization + ":" +password, "code": code, "startIndex":jtParams.jtStartIndex, "pageSize": jtParams.jtPageSize,"sorting": jtParams.jtSorting }, 服务端取值:request.header(“参数名”);
                            data: data,||data:JsonObject,||  data:JsonStr   服务端取值:request.body.参数名,
                            success: function(data) {
                                if(data.success == 1) {
                                   if(data.data.length < 1)
                                        return;
                                    var jsonObj= {
                                       "Result": "OK",
                                       "Records": data.data,
                                       "TotalRecordCount": data.count["FOUND_ROWS()"]
                                    }
                                   $dfd.resolve(jsonObj);
                                }
                                else {
                                    var jsonObj= {
                                       "Result": "ERROR",
                                       "Message": data.error
                                    }
                                    $dfd.resolve(jsonObj);
                                }
                            },error: function (){   $dfd.reject();  }
                        });

1 , bei Verwendung des express()-Frameworks:

Client:
1) Auf die URL folgt direkt der Parameter (get). Serverseitiger Wert: request.query.Parametername, wobei name der Parametername ist
2) Header (get/post), wenn Sie hier Werte übergeben, müssen Sie den entsprechenden Parameternamen in Access-Control-Allow-Headers für den serverseitigen Zugriff festlegen: request.header( 'Parametername') ;
3) Body (Post): Das heißt, die mittleren Daten (die Mitte ist ein Json-String/Json-Objekt) Serverseitiger Wert: request.body

2, verwenden Sie koa2 () Bei Verwendung des Frameworks

1) Der URL folgt direkt der Parameter (get) Serverseitiger Wert: ctx.request.query.Parametername, wobei Name der ist Parametername
2) Header (get/post), wenn hier Werte übergeben werden, ist es nicht erforderlich, Header für die domänenübergreifende Registrierung zu verwenden. Serverseitiger Wert: ctx.request.header.Parametername;
3) Körper (Post): Dies sind die mittleren Daten (die Mitte ist ein Json-String/Json-Objekt). Serverseitiger Wert: ctx.request.body . Parametername

Verwandte Empfehlungen:

Native Ajax-Wertübertragung

Über den Unterschied zwischen MVC-Wertübergabemethoden

Detaillierte Erläuterung der beiden Parameterübergabemethoden in Ajax

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der 3 Ajax-Wertübertragungsmethoden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn