2016-05-16 7 views
0

Я пробовал это, но «myvariable» пропускает значение null. Что я делаю не так?Как передать параметр ajax contentType: «html»

$.ajax({ 
    type: "POST", 
    url: "/MyController/MyAction", 
    data: JSON.stringify({ 
     products: myvariable 
    }), 
    contentType: "html" 
}).done(function(a) { 
    if (null != a) $(".item-box").html(a); 
}).fail(function(a) { 
    if (0 != a.status) alert(a.status + " " + a.statusText); 
}); 
+0

Можем ли мы увидеть, где вы назначаете значение 'myvariable'? –

+0

@MasterDJon Я назначил другой вызов ajax. Это объект. – lgarcia11

+0

Вы подтвердили, что если на данный момент (перед вызовом ajax), 'myvariable' еще не null? –

ответ

0
  1. Убедитесь, что посылается на сервер с помощью вкладки сети разработчиков инструментов в Chrome или вы любимый браузер. Если отправлено то, как вы ожидаете получить его на сервере, продолжайте до # 2, иначе ответьте @Rikin.
  2. На стороне сервера выполните свой код с начала вызова страницы.
+0

Спасибо. Да, я не делаю первый шаг. – lgarcia11

0

В соответствии с Jquery документации: обработка может быть нежелательным, если вы хотите отправить объект XML на сервер; в этом случае измените параметр contentType с application/x-www-form-urlencoded на более подходящий тип MIME.

Так может быть, вы можете попробовать contentType: "text/html" или вы можете попробовать processData: false

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