Так я отправляю данные через jquery.ajax на PHP, который возвращает значение единицы (то есть вся страница PHP, который посылает только одно значение)получить несколько значений из Ajax вызова
Я хотел бы тянуть два значения с этой php-страницы, но как я могу разделить два значения с помощью jquery?
То, что я пытаюсь достичь,
- на кнопку мыши отправить список информации о товарах и идентификаторы
- JQuery использует Ajax для отправки в PHP для каждого элемента списка
- PHP принимает значения и сохраняет их в базу данных, а затем выдает новый ID
- jquery сохраняет этот новый идентификатор в элемент списка, к которому он был прикреплен ранее.
Проблема, с которой я сталкиваюсь, что я не могу получить jquery для таргетинга на старый элемент списка. Поскольку я использую цикл for, и результаты внутри функции, я могу только настроить таргетинг на последний элемент списка.
Вот код, о котором я думал, работал бы, но это не так.
var i;
for (i = 0; i < updatearray.length; ++i) {
var curval = updatearray[i],
rowid = "#row_"+curval,
text1val = $(rowid+" .text1").val(),
text2val = $(rowid+" .text2").val(),
text3val = $(rowid+" .text3").val();
cardorder = $(".edit_main li:visible").index($(rowid)) + 1;
$.ajax({
type: "POST",
url: "../../study/edit/save.php",
data: { prowid: curval, ptext1val: text1val, ptext2val: text2val, ptext3val: text3val, pdeckid: deckid, pcardorder: cardorder }
})
.done(function(msg) {
$("#row_"+curval+' button').val(msg);
alert("Data Saved2: " + msg);
});
}
По какой-то причине переменная «curval» всегда будет последней в массиве. Итак, чтобы противостоять этому, я могу отправить правильную строку через php, но я не знаю, как разделить их. Поэтому я бы хотел, чтобы это выглядело в основном.
.done(function(newValue, oldValue) {
$("#row_"+oldValue+' button').val(newValue);
});
Если то, что я пытаюсь сделать, это неясно, пожалуйста, так сказать, и я постараюсь, чтобы дать более полное объяснение.