Piszę wtyczkę jquery, aby utworzyć wywołania ajax przeznaczone dla mojej aplikacji.jQuery automatyczne wykrywanie, jeśli potrzebuję użyć .html() lub .val()
Wewnątrz tej wtyczki, mój ajax wywołanie wygląda następująco (zredukowane do jakiej potrzeby zapytania):
$.ajax({
url: route,
type: "post",
data: inputData,
success: function(response, textStatus, jqXHR) {
if (outputSelector !== undefined) {
$(outputSelector).html(response);
// or
$(outputSelector).val(response);
}
}
});
outputSelector to selektor, zdefiniowana poza wtyczki. Nie wiem, czy ten selektor to <div>
lub <input>
, czy nawet <select>
. Czy istnieje inteligentny sposób, aby wiedzieć, czy muszę używać val(), lub html()?
Czy twój selektor może być arbitralny, np '" div, input, select "'? –
tak to może być –
która jest strukturą odpowiedzi, którą otrzymujesz? czy możesz dać nam przykład? – svillamayor