как отправить форму с помощью jquery и ajax

#jquery #ajax #arrays #forms

#jquery #ajax #массивы #формы

Вопрос:

что не так в моей функции, может кто-нибудь, пожалуйста, исправить это … или скажите мне какое-нибудь лучшее решение

 $("#temp_result").load("ef_StdInfo_todb.php", [{name:'std_first_name', value:'somevalue'},{name:'std_last_name', value:'somevalue'}]
  

Спасибо

Ответ №1:

У вас синтаксическая ошибка:

 $("#temp_result").load("ef_StdInfo_todb.php", [{name:'std_first_name', value:'somevalue'},{name:'std_last_name', value:'somevalue'}]);
  

Вы пропускаете «);» в конце.

Комментарии:

1. Но это все еще не работает .. это правильный способ использования функции загрузки в jquery

2. Пожалуйста, укажите, какая часть не работает? Получаете ли вы какую-либо ошибку? Чего вы ожидаете, что этого не произойдет? Единственное, что я могу подумать, это то, что ваши данные должны быть не массивом, а объектом. ( { данные : [{имя:’std_first_name’, значение:’somevalue’},{имя:’std_last_name’, значение: ‘somevalue’}]} ); Даже тогда load() по умолчанию является запросом get. Возможно, вы захотите использовать post для передачи более сложных данных, таких как массив.

3. На самом деле я получаю данные, когда использую ` $(«#temp_result»).load(«ef_StdInfo_todb.php «, {‘std_first_name’:’firstname’, ‘std_middle_name’:’middlename’}) ` но когда я использую функцию для поиска всех объектов со страницы, и она возвращает ту же строку … т.е. ` $(«#temp_result»).load(«ef_StdInfo_todb.php «, {formValues()}) ` тогда это не работает … даже ошибок нет.. я использую Chrome .. и в INSPECT ELEMENT также нет никакой ошибки

4. Я не совсем уверен, что понимаю вашу проблему. Я бы посоветовал использовать firefox и установить firebug, а также использовать консоль для отслеживания ваших запросов ajax и проверки того, получаете ли вы ожидаемый ответ от сервера. Если вы вызываете load() и ваш обратный вызов не выполняется, возможно, запрос не был успешным из-за ошибки. Если вы получите can подтверждение того, что отправлено / получено, и у вас все еще возникают проблемы, добавьте еще несколько примеров к вашему вопросу.