我正在尝试使用ajax提交表单,并希望检查是否可以 发送正确的值。我如何使用以下内容进行操作。目前,它正在将其发送给MVC控制器,但我不想这样做。有没有办法只发送到同一个视图页面并显示所有值???
$(document).ready(function () {
$("#btnSubmit").click(sendValues);
});
function sendValues() {
var a = store.data.items;
var array = new Array();
for (var i = 0; i < store.data.items.length; i++) {
array[i] = store.data.items[i].data;
}
for (var i = 0; i < array.length; i++) {
if (array[i].value == "Using") {
array[i].value = true;
}
else {
array[i].value = false;
}
}
var ClintJSON =
{
"Exempt": Ext.getCmp("mmrComboBox").isIndexSelected(2),
"MM1": Ext.getCmp("mmrComboBox").isIndexSelected(3),
"MM2": Ext.getCmp("mmrComboBox").isIndexSelected(4),
"MM3": Ext.getCmp("mmrComboBox").isIndexSelected(5),
"B1": Ext.getCmp("BComboBox").isIndexSelected(2),
"B2": Ext.getCmp("BComboBox").isIndexSelected(3),
"B3": Ext.getCmp("BComboBox").isIndexSelected(4)
};
$.ajax({
jsonp: null,
jsonpCallback: null,
type: 'POST',
url: '@Url.Content("~/Site/Test")',
data: "{clinsite: " + Ext.util.JSON.encode(ClintJSON) + ", List: " + `
Ext.util.JSON.encode(array) + "}",
dataType: 'json'
, contentType: 'application/json; charset=utf-8'
, success: function (data) {
if (data.success) {
showMessage('Site requirements have been updated successfully');
store.load({ params: { start: 0, limit: 52} });
} else {
showMessage('Site requirements have NOT been updated!!! ');
store.load({ params: { start: 0, limit: 50} });
}
}
});
答案 0 :(得分:1)
在这种情况下,有一种我不能推荐的工具,Fiddler2。
您可以下载here
它使您能够准确检查传入和传出服务器的内容,并且可以以各种格式查看数据,即json,Web表单数据或普通旧文本。
您还可以使用Composer来模拟http请求,这有其明显的好处。
作为一名专业的Web应用程序开发人员,我每天都在使用这个工具,就像我说我不能推荐它一样!
干杯
巴兹
答案 1 :(得分:0)
你可以使用firebug控制台或Chrome工具检查firefox中的值,只需按f12
,就会在你面前打开一个窗口
此外,您可以将ClientJaon
记录到控制台谎言
console.log(ClintJSON );