2013-12-08 4 views
0

Чтобы избежать дублирования кода, я планирую написать OOP. Это одностраничное приложение, оно выполняет множество операций, выполняемых пользователями. Например, CRUD (создать, прочитать, обновить & удалить).с использованием объекта для ajax и php

   var dltTask = $.ajax({ 
        url: "process.php", 
        type: "POST", 
        data: { 
         insert: "something" 
        }, 
        dataType: "text" 
       }); 

       dltTask.done(function (msg) { 
        alert(msg); 
       }); 

Как передать аргумент ajax как объект? например, в моей вставке,

insert = new ajax (insert, data1, data2, data3);

+0

'данных: {вставка: "", data1: data1, data2: data2}' Почему ты не использовать, как это? – user2486495

+0

, потому что мне приходится писать $ .ajax много раз. например, создавать, обновлять, удалять, 3 раза .. дублирование – user3057928

+0

Использовать jQuery.param (params); – user2486495

ответ

1

вы можете передавать значения, как этот

postval = { 
    data1: data1, 
    data2: data2, 
    data3:data3 
} 

var dltTask = $.ajax({ 
        url: "process.php", 
        type: "POST", 
        data: postval, 
        dataType: "text" 
       }); 

       dltTask.done(function (msg) { 
        alert(msg); 
       }); 
+0

Мне все еще нужно писать несколько раз во втором блоке. это еще не все. – user3057928

+0

перегружен, если я передаю ненужные данные, например, вставить только 3, я пропускаю больше этого. – user3057928

+0

ненужные данные означают, что и в postval вы можете передать больше данных, это сработает. как u r передает данные php. можешь показать мне. –

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