2015-05-06 3 views
-2

У меня есть элемент формы для получения некоторой базовой информации, чтобы отправить, как отправить значения формы в формате json, используя jquery?как разместить значения формы как формат json с помощью jquery

и как я могу проверить его опубликованные успешно?

HTML:

<table> 
    <tr> 
     <td>first name</td> 
     <td><input type="text" /></td> 
    </tr> 
    <tr> 
     <td>last name</td> 
     <td><input type="text" /></td> 
    </tr> 
    <tr> 
     <td>email</td> 
     <td><input type="text" /></td> 
    </tr> 
    <tr> 
     <td>mobile</td> 
     <td><input type="text" /></td> 
    </tr> 
    <tr> 
     <td>address</td> 
     <td><textarea></textarea></td> 
    </tr> 
    <tr> 
     <td>&nbsp;</td> 
     <td><input type="button" value="Submit" /></td> 
    </tr> 
</table> 
+3

Пытались ли вы что-нибудь? – kapantzak

+0

Нет, мне нужно знать, как это сделать на самом деле. как мне нужно создать один пустой json-файл и использовать метод post ajax, нам нужно отправить значения в этот файл? – Krish

+0

http://api.jquery.com/serialize/ & http://api.jquery.com/jQuery.ajax/ –

ответ

1

Использование $.post() для выполнения этой задачи:

$("myForm").submit(function(event) { 
    /* preventing the submit */ 
    event.preventDefault(); 

    var myArray = []; 

    /* 
     using myArray.push(value); 
     you can add all the value of yours textboxes to this array. 
    */ 

    var myJsonArray = JSON.parse(myArray); 

    $.post("path_to_my_php_file/myfile.php", { json_array : myJsonArray }, function(result) { 
     /* this function can eventualy used to process the result of your php */ 
    }); 
}); 

Если ваша форма отправляет данные с использованием метода GET, используйте $.get().

+0

Спасибо за ваши входы – Krish

0

Вы можете отправить данные формы в формате JSON с помощью Ajax, пожалуйста, проверьте ниже код:

var myformData = JSON.stringify($("#your-form-id").serializeArray()); 

$.ajax({ 
    type: "POST", 
    url: "ServerURL", 
    data: myformData , 
    success: function(){}, 
    dataType: "json", 
    contentType : "application/json" 
}); 
+0

Aftab: в данных: что мне нужно написать? – Krish

+0

вам нужно заменить «# your-form-id» идентификатором формы и «ServerURL» на ваш серверный url и просто вызвать это при нажатии submit, thats it. Не забыл заполнить форму. –

+0

В serverURL - мне нужно написать html-имя (form.html?) Или любой другой json-файл, где он должен публиковать сообщения? – Krish

0
<table> 
    <tr> 
     <td>first name</td> 
     <td><input type="text" name="firstname" id="fname"/></td> 
    </tr> 
    <tr> 
     <td>last name</td> 
     <td><input type="text" nmae="lastname" id="lname" /></td> 
    </tr> 
    <tr> 
     <td>email</td> 
     <td><input type="text" id="email"/></td> 
    </tr> 
    <tr> 
     <td>mobile</td> 
     <td><input type="text" id="mobile" /></td> 
    </tr> 
    <tr> 
     <td>address</td> 
     <td><textarea id="address"></textarea></td> 
    </tr> 
    <tr> 
     <td>&nbsp;</td> 
     <td><input type="button" value="Submit" id="buttonClick" /></td> 
    </tr> 
</table> 

В Jquery добавить этот код:

$("#buttonClick").click(function(){ 
     var fname,lname,email,mobile,address; 
     fname=$("#fname").val(); 
     lname=$("#lname").val(); 
     email=$("#email").val(); 
     mobile=$("#mobile").val(); 
     address=$("#address").val(); 
     $.ajax({ 
      type:"post"; 
      url:"their write your url for php file "; 
      data:"fname="+fname+"&lname="+lname+"&email="+email+"&mobile="+mobile+"&address="+address; 
      success:function(res) 
      { 

      } 

     }); 

    }); 
at url place your php file where you want to post these values you can get these values by using $_POST['fname'] etc.. in your php file 
+0

Junaid: спасибо для вас код, а вместо php-файла можно создать как json-формат? я.е на отправить мне нужно создать отправленные ценности как формат JSON для отправки на цели развития ... и я пытаюсь в моей функции успеха: успех: функция (разрешение) \t \t \t \t { \t \t \t \t \t оповещения (Fname); \t \t \t \t} но я не получаю введенное значение в состоянии тревоги? что я пропустил? – Krish

+1

вы можете сделать объект javascript var obj = {}; obj ['fname'] = $ ("# fname"). Val(); obj ['lname'] = $ ("# lname"). Val(); obj ['email'] = $ ("# email"). Val(); obj ['mobile'] = $ ("# mobile"). Val(); obj ['address'] = $ ("# address"). Val(); затем отправте данные используйте это данные: {jsonobj: JSON.stringify (obj)} –

+0

Это правильно? function submit() { \t \t \t var fname, lname, email, mobile, address; \t \t \t fname = $ ("# fname"). Val(); \t \t \t lname = $ ("# lname"). Val(); \t \t \t email = $ ("# email"). Val(); \t \t \t mobile = $ ("# mobile"). Val(); \t \t \t Адрес = $ ("# адрес"). Val(); \t \t \t var obj = {}; OBJ [ 'имя_файла'] = $ ("# имя_файла") Вал(). OBJ [ 'LNAME'] = $ ("# LNAME") Вал(). . OBJ [ 'электронная почта'] = $ ("# почта") Вал(); OBJ [ 'мобильный'] = $ ("# мобильный") Вал(). OBJ [ 'адрес'] = $ ("# адрес") Вал(). \t \t \t $ .ajax ({ \t \t \t \t типа: "пост", \t \t \t \t URL: "sample.json"; \t \t \t \t данные: "{jsonobj: JSON.stringify (объект) }; \t \t \t \t успеха: функция (RES) \t \t \t \t { \t \t \t \t \t alert (fname); \t \t \t \t} \t \t \t}); \t \t} – Krish

Смежные вопросы