我有一个ASP.NET MVC应用程序,我在页面上有一些条目,用户可以更改这些条目,然后单击保存,我就可以保存这些条目。我的问题是:对于某些条目,它工作得很好,而对于其他条目,它只是不能在控制器的save函数中执行保存。我的代码:
function DoSave() {
$("#pisave").attr("disabled", true);
var pid = $("#personid").val();alert(pid);
var firstname = $("#fname
我很高兴地编写代码,认为不会再遇到问题(至少现在是这样),直到我进入应用程序的AJAX部分。
首先,简单介绍一下背景知识。我正在开发一个日历/计划器应用程序。我的控制器从模型加载数据(相当复杂的数组),并将其传递给index()函数中的视图。在那之前一切都好。现在,我想通过ajax更新我的数据。我显示了一堆日期,当用户单击“上一个”或“下一个”按钮时,我希望显示上一个月/下一个月。
在过去,我已经能够用超级混乱和糟糕的代码来做到这一点。我现在从头开始重写我的代码,但现在我被卡住了。我有一个对以下函数的AJAX调用:
public function change_dates()
{
我试图使用ajax post提交表单,但服务器给了我403错误(使用get可以很好地工作)。后来,当我编码我的“URL”时,它工作得很好。
我不能理解的是,如果我使用post方法,那么表单数据将进入http数据包的主体。那么,如果我对URL进行编码,会有什么不同呢?为什么服务器将通过POST进行的未编码URL访问视为注入?
var uri = encodeURI($('#registrationForm').attr('action'));
// 403 error if i do not use encodeURI, everyth
下面是一个示例用例:
我通过ajax请求请求一个简单的表单。我想将结果提交到我请求的同一个页面。有没有办法在结果请求的javascript中访问该请求的URL?
下面是一些代码,可以通过javascript和PHP实现我想要的功能。这样做的缺点是我必须将我的javascript包含在与myajaxform.php相同的文件中。我宁愿把它分开,这样我就可以把它缩小,缓存等等。
我不能使用location.href,b/c它是指窗口的位置,而不是最新的请求。
frm.submit(function () {
if (frm.validate()) {
var data =