问题标签 [jquery-post]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3580 浏览

asp.net - 将jquery post方法中的json数据直接反序列化为字符串数组

有没有办法将 jquery post 方法发送的数组反序列化为直接 c# 字符串数组(字符串 [])?

我尝试发布这样的数据

并尝试在 C# 类中像这样使用它

它不起作用,当然也不应该,因为 string[] 中没有属性 selectedTeams[]

我知道定义这样的类的方法

然后进行反序列化。

但我认为这是不必要的定义类所以没有办法直接将json数组转换为c#字符串数组

提前致谢。

0 投票
1 回答
173 浏览

jquery - 带有 mvc 3 的 Jquery.post 不返回值

我尝试做的是,当下拉列表更改时,我调用 jquery.post() 方法来使用 json 获取图片。这是它的代码:

控制器代码:

但是每当我尝试设置图像 src “data.ImgSmall”时,它都是未定义的。错误在哪里?

谢谢

0 投票
4 回答
9453 浏览

javascript - 如何在 AJAX 调用后继续提交表单?

我想在点击提交按钮时验证 WordPress 帖子上的用户条目,显示错误消息是否存在问题,如果一切正常,则提交表单。我有一个 PHP 函数进行检查,true如果数据form_data正常则返回,否则返回一些错误代码。以下 JavaScript 发出 AJAX 请求,并且应该在成功检查后继续提交表单,但它没有:

该代码改编自WPSE question,该问题最初对我不起作用,因为未提交表单。我发现如果绑定到的jQuery函数.submit()返回true,则应该提交表单,所以这就是我试图实现的。使用上面的代码,一开始它似乎不起作用(没有错误时不会提交表单),但在使用 Firebug 仔细检查后,如果在该行proceed插入断点,似乎会得到正确的结果。只有当我在到达断点时稍等片刻,然后继续执行时,它才能return proceed按预期使用有效数据。如果有错误,则发出警报没有问题。

处理这个问题的最佳方法是什么?

编辑

根据下面的@Linus 回答,以下代码适用于有效和无效数据:

0 投票
1 回答
610 浏览

jquery - “在 POST ajax 成功时调用 GET”在 Firefox 上工作,但在 Safari 上不工作

一旦 POST 成功提交,我需要向 div 显示结果。它适用于 FireFox。但对于 Safari,我需要刷新浏览器以获取 POSTED 数据。“getRecords”函数用于在 div 中显示数据。在页面加载的所有浏览器中都可以正常工作。但它不能作为 ajax POST > 成功的一部分工作。

0 投票
4 回答
1565 浏览

jquery - 向 Jquery Dialog 中的文件发送 ajax 请求

我正在尝试向 Jquery 对话框中加载的页面发送 ajax 请求。这是我的对话框代码:

现在我的页面中有一个链接,单击时将 ajax 请求发送到“window.php”页面:

在加载的页面(window.php)中,我输入了打印帖子参数的代码......

但令我惊讶的是,我没有在对话框的加载页面中打印任何请求参数。我只是得到Hello world。可能是什么问题?

0 投票
1 回答
2376 浏览

jquery - Jquery $.post 不适用于 chrome 但适用于 IE 和 FF

我面临的问题的代码片段是:

此代码基本上获取下拉列表中选择的国家/地区的运输详细信息并将其显示在表格中。该表有两行,第一行有列标题(如国家、费率、运输类型等),第二行显示从服务器返回的运输数据。

如果我删除表头和行创建代码,更简洁的代码将是:

服务器的一般响应之一是:

}

这段代码的问题是它在 IE 和 FF 中运行良好,但在 Chrome 中却有奇怪的行为。问题是,它在前几次工作得很好,然后就不行了。我重新启动了我的机器和 xampp,然后再次出现相同的行为,当我从下拉列表中选择一个国家/地区时,它第一次显示运输表,而第二次它根本没有响应。我检查了 chrome firebug 调试器,post 请求成功,它返回了 200 ok 响应以及 json 数据。但是它没有触发第二个警报,这意味着它没有进入回调函数(如果请求成功则执行)。

还要提一下,我没有为从服务器返回的响应设置内容类型。所以它的文本/ html。

以下是请求和响应标头

响应标头

请求标头

关于为什么在ajax调用之后没有执行回调函数以及因此没有显示运输表的任何帮助将非常有帮助。谢谢你。

更新: 我更新了代码以使用 $.ajax,下面是我的代码:

$.ajax({ type: "post",
url: 'ajax_utility/getShippingCostProdDtls/',
timeout : 5000,
data: { country_id: $(this).val(),
product_id: '<?php echo $this->uri->segment(3); ?>',
current_currency: '<?php echo $product->currency->cur_id; ?>'},
dataType: "json",
success: displayShippingTable,
error: AjaxFailed
});

` function AjaxFailed(result){
alert("FAILED : " + result.status + ' ' + result.statusText);
警报(result.responseText);
// displayShippingTable(result.responseText);

`

这在 Firefox 和 IE 上运行良好,但在 chrome 上它比以前更奇怪。当我在运输下拉菜单中选择或更改国家/地区时,控制台首先显示

发布 ajax_utility/getShippingCostProdDtls/ 200 OK 108 毫秒

然后在 5 秒超时后它说

POST ajax_utility/getShippingCostProdDtls/ 中止 108 毫秒

然后进入 AjaxFailed 函数并给出警报 FAILED : 200 OK 和从服务器返回的 json 数据

如果有人可以帮助我了解引擎盖上下发生的事情,那就太好了。谢谢你。

0 投票
2 回答
182 浏览

javascript - 返回 jQuery Ajax 帖子

我希望使用 jQuery.post 类在函数中返回(不提醒)响应。

以下给出了具有适当值的警报:

(显示具有适当值的警报)

我尝试了以下方法:

(返回对象)

(返回未定义)

(返回未定义)

(返回未定义)

那么有什么关系呢?如何让“test_func()”返回数据响应文本?

0 投票
2 回答
181 浏览

javascript - 在使用 Javascript/JQuery 发送到服务器之前,是否可以将表单的数据转换为文件?

我有一个 HTML 表单。我想获取包含已发布表单数据的文件,而不是将原始发布数据发送到服务器。

简而言之,我想解密表单的数据客户端(在发送到服务器之前)。因此,在中间人场景中,听者无法理解。

第一步应该是在提交按钮的点击事件上序列化表单的数据。然后,我可以使用私钥(我的客户端拥有它)解密数据,然后将其发送到服务器。

首先,我想知道发送包含加密数据的文件是否比发布加密的发布数据更安全?如果是的话,有可能吗?!

编辑:我不能使用 SSL!

0 投票
3 回答
356 浏览

jquery - 如何将点击的html标签的值(id)发送到asp.net?

我在表单上有 Img 标签,我想将它的 id 发送到aspx.cs . 我使用了 post 方法并使用Request.Form["id"] 但我没有得到aspx.cs文件上的 id 来检索这个 id。

代码:

0 投票
1 回答
16794 浏览

asp.net-web-api - 没有“MediaTypeFormatter”可用于读取“String”类型的对象

我正在使用 ASP.NET Web API。如果没有参数,我的控制器中有一个动作可以正常工作。如果有参数,比如:

然后我的操作没有被调用,我收到以下消息,在 Fiddler 中查看:

没有“MediaTypeFormatter”可用于读取媒体类型为“multipart/form-data”的“String”类型的对象

我的路线global.asx如下:

我正在使用 Jquery Post 来调用操作:

这是我的操作方法:

这是一个已知问题,有解决方法吗?我怎样才能有一个带参数的简单动作?