How to use the date parameter of the $ .ajax

3

Is it possible to send two JSONs at the same time as the data parameter value of jQuery.ajax ()?

Is there any way to call these two arguments, since I need to call these two json and display on the screen?

Follow the code below:

var token = "Xke;
var jsonTipo1 = "{ tipo: 1, numPagina: 1 }";
var jsonTipo2 = "{ tipo: 2, numPagina: 1 }";

$.ajax({

    type : "POST",
    url : "https://producao-ws.talcoisa.net/api/Produto/conteudo/",
    processData : false,

    data : json, jsonTipo2,  
    success : sucesso,
    error : errar,

    beforeSend : function(xhrObj) {
        xhrObj.setRequestHeader("tokenApp", token);
        xhrObj.setRequestHeader("Content-Type", "application/json");

    },
});
//Ws

// Responsável por chamar metódos responsáveis pelos títulos e imagens  que vem do json

function sucesso(jsonTipo1 , jsonTipo2) {

    mostrarImagemNaTelaJsonTipo1(json);

    mostrarTituloNaTelaJsonTipo1(json);
    mostrarImagemNaTelaJsonTipo2(jsonTipo2);

}



function errar(json) {

    ToastMessage.showMessage("Fail!");
}
    
asked by anonymous 27.01.2015 / 00:29

2 answers

4

Send an array of objects:

var token = "Xke;
var jsonTipo1 = "{ tipo: 1, numPagina: 1 }";
var jsonTipo2 = "{ tipo: 2, numPagina: 1 }";
var dados = [jsonTipo1, jsonTipo2]; // colocando ambos numa array

$.ajax({

    type : "POST",
    url : "https://producao-ws.talcoisa.net/api/Produto/conteudo/",
    processData : false,

    data : dados, // passando a array
    success : sucesso,
    error : errar,

    beforeSend : function(xhrObj) {
        xhrObj.setRequestHeader("tokenApp", token);
        xhrObj.setRequestHeader("Content-Type", "application/json");

    },
});

To return more than one object, use the same logic, and in callback the data will always come as the first argument:

function sucesso(arrayDeDados) {

}
    
28.01.2015 / 14:42
0

Replace with:

data : { json, jsonTipo2 },
    
28.01.2015 / 14:45