使用jquery调用ashx处理程序会导致表单操作回发给它

时间:2012-09-18 16:33:31

标签: forms jquery httphandler ashx

我用jquery ajax调用ashx处理程序:

$.ajax({ type: "GET",
    url: "handlers/getpage.ashx?page=" + pageName,
    dataType: "html",
    success: function (response) {
               $('.hidden-slide-panel').append(response);
});

然而,当这个隐藏的幻灯片面板div被填充时,当我点击其中的任何内容时,表单操作值现在已经设置为getpage.ashx,而不是调用页面表单操作。有没有办法强制它使用调用页面操作?

2 个答案:

答案 0 :(得分:0)

使用ajax()的“data”属性:

http://api.jquery.com/jQuery.ajax/

示例:

$.ajax({ type: "GET",
         url: "whatever.ashx",
         data: { page: pageName },
         success: function(data) { alert(data); }
});

答案 1 :(得分:0)

听起来你需要将form设置回原来的值,如果它正在改变:

document.forms[0].action = 'whatever';
// or
document.YourFormNameHere.action = 'whatever';