Множественные ответы от одного запроса Ajax

Какой план вы использовали? Как я знаю, WEBSITE_CONTENTAZUREFILECONNECTIONSTRING и WEBSITE_CONTENTSHARE требуются только для динамических функций (план потребления). Если вы хотите изменить их, даже если ваша функция входит в план обслуживания приложения, вы можете обратиться к этому руководству и изменить их с помощью кода: https://github.com/Azure/azure-libraries-for-net/ блоб / 0ada4e3ea2055f6a2aa61e71c605923b9e9ecbab / SRC / ResourceManagement / AppService / FunctionAppImpl.cs # L145

7
задан roflwaffle 4 May 2009 в 03:31
поделиться

4 ответа

Мне нравится метод Криса, но, думаю, я смогу немного улучшить его. Поскольку у вас уже есть 3 отдельных объекта, чтобы уменьшить потребность в перекодировании, вы можете сделать что-то вроде объединения PHP в один файл через , включить 'page.php' и отправить объект обратно через JSON со свойствами, названными для того, что делает каждый из них (скажем, «имена», «даты» и «fuzzyThings»). Ваш клиентский код для отправки запроса будет просто содержать все аргументы, которые отправляются вашими 3 функциями индивидуально и отправляются в одном запросе. Возвращенный JSON будет выглядеть примерно так (поместите ваши объекты / массивы / что угодно в закомментированные области):

{
    "names" : {/*stuff needed for names goes in here*/},
    "dates" : {/*stuff needed for dates goes in here*/},
    "fuzzyThings" : {/*all fuzzy things goes in here*/}
}

Как только вы получите это на стороне клиента, я предполагаю, что у каждого из них уже может быть функция (или набор функций). иметь дело с этим

4
ответ дан 7 December 2019 в 07:50
поделиться

Вы можете отформатировать свой JSON следующим образом:

"user" : [ {
    "name" : "Harry",
    "hobby" : "Skating"
}, {
    "name" : "Dave",
    "hobby" : "Scuba Diving"
} ],
"news" : [ {
    "date" : "3/13/05",
    "title" : "Blah",
    "postedby" : "Mike",
} ]

А теперь в своем ответе AJAX:

var data = eval('('+ xhr.responseText +')'); // Ajax response
var user = data.user[0].name; // Harry
var user2 = data.user[1].name; // Dave
var title = data.news[0].title;

Вы можете использовать цикл for для прохождения данных. В приведенном выше примере вы теперь должны увидеть, как вы можете использовать PHP для форматирования JSON с несколькими категориями (пользователь, новости и т. Д.) И возвращать все обратно одним вызовом. Если вам нужен более сложный пример, пожалуйста, обратитесь к этой статье , а также к этой .

3
ответ дан 7 December 2019 в 07:50
поделиться

Я думаю, вам нужно создать формат JSON в соответствии с этими 3 разделами на странице, идентифицируйте их, чтобы после ответа вы могли заполнить их этими разделами.

0
ответ дан 7 December 2019 в 07:50
поделиться

Мне лично нравится метод json, но если вы новичок к json или не чувствую себя комфортно, работая с ним по каким-либо причинам, есть плагин jQuery, разработанный специально для этой цели, под названием плагин jQuery Taconite

В сообществе Rails есть ' Третий путь называется RJS, который не так уж и жарок в наше время и немного устарел, но все еще имеет своих поклонников. Мне интересно, кто-нибудь портировал RJS на PHP или нет?

0
ответ дан 7 December 2019 в 07:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: