Tag: get

jQuery POST请求实际上作为GET发送

我正在尝试使用以下代码发送POST请求: $.ajax({ type: “post”, url: ‘http://api.com/’+apiUsername+’/’+apiBucket+’/elements/add’, dataType: ‘jsonp’, contentType: “application/json”, data: JSON.stringify({ username: apiUsername, api_key: APIkey, elementPermalink: tURL }), success: function() { console.log(‘posted!’); } }); 但是,这总是作为GET请求而不是POST请求进行,并且API服务器因此拒绝它。 为什么jQuery坚持要把它作为GET请求? (这是故意跨域的,但它是JSONP所以这不是问题。)

jQuery AJAX和VBscript – 在jQuery AJAX中使用POST时无法获取VBscript变量中的值

我在.asp页面上获取VBscript时遇到问题,无法为jQuery ajax()函数发送的变量赋值。 我在其他几个网站上有这个代码,它工作正常,但由于某种原因,它不适用于这个网站。 为了防止它产生影响,我们通过IIS7运行这些网站。 问题是VBscript页面上的变量没有被赋予javascript页面中传递的任何值。 但是,如果我将POST更改为GET并将request.form更改为request.queryString,它确实有效。 GET的问题是我们无法在没有414错误的情况下将非常多的数据输入到表单的Description字段中 – 因此使用POST。 正如我所说的,我在其他几个网站上都有这个代码,所以我无法弄清楚为什么它不能在这里工作。 这是我的代码(它是旧代码和更新代码的混合): JavaScript的: var prodID = document.forms[‘hidden’].prodid.value; var strSubCatID = document.forms[‘frmProducts’].cmbSubCategory.value; var strName = encodeURIComponent(document.forms[‘frmProducts’].txtName.value); var strDescription = encodeURIComponent(document.forms[‘frmProducts’].txtDesc.value); jQuery.ajax({ type: “POST”, url: “/_ajax/products/updateDescription.asp”, data: { “prodid”: prodID, “strName”: strName, “strSubCatID”: strSubCatID, “strDescription”: strDescription }, success: function () { alert(“Update successful”) }, error: function (xhr) { […]

使用jQuery获取.get返回的div元素的HTML

我正在尝试获取.get请求返回的特定div的HTML(.get请求,返回带有3个不同ID的3个div的HTML数据) 这是我的代码: $.get(“ajax/learn-more.html”, function(data){ var $response = $(data); alert($response.find(‘#main-images’)); // <= prints [Object object] alert("Data Loaded: " + data); // <= displaysthe whole html of learn-more.html // how can I get the html of a div in learn-more.html with id="main-images" ??? }); 编辑: learn-more.html的内容: Foo Bar 😀

jQuery AJAX JSON响应返回键“d”

当我创建一个jQuery AJAX JSON请求时,它以“d”属性响应。 为什么是这样?

使用jquery和ajax发送授权标头

我已经在stackoverflow上查看了以下问题,但我没有尝试做什么。 Ajax授权请求标头一次又一次失败 jQuery Ajax未经授权的401错误 使用跨域post发送凭据? 这是我目前拥有的代码: $(document).ready(function() { $.ajax({ url: ‘http://sample.domain.com/script.php?name1=value1&jsonp=?’, type: ‘GET’, dataType: ‘json’, contentType: “application/json”, beforeSend: function(xhr) { xhr.setRequestHeader(“Authentication”, “Basic ZnJvbWFwcGx********uOnRoM24zcmQ1UmgzcjM=”) //Some characters have been replaced for security but this is a true BASE64 of “username:password” }, success: function(data){ alert(data); } }); }); 我拥有的子域名受.htpasswd文件的密码保护。 使用base64编码中使用的用户名/密码组合,网站登录对我来说很好。 我在不同的域上运行此脚本而不是url所在的域,这就是为什么我有jsonp =? 在url中 我在浏览器中从控制台获得的响应是​​: GET http://sample.domain.com/script.php?name1=value1&jsonp=jsonp1334177732136 401 (Authorization […]

jquery修改url获取参数

我有一个这样的URL: http://google.de/test.php?a=b&c=d&e=f 我知道只需修改一个GET参数:( c是“h”而不是“d”) http://google.de/test.php?a=b&c=h&e=f 并重定向到新url。 所有其他GET参数应该保持不变。 我怎么会这样做?

当获取返回的数据需要几秒钟时,jQuery .ajax()在Safari中不起作用

我正在使用jQuery ajax()方法将(GET)数据传递到另一个ExportData页面,并在该页面处理后获取返回的数据(“成功/失败”)。 ExportData页面在返回“succeeded / failed”之前大约需要10秒。 我正在使用的代码在其他浏览器(FF / IE / Chrome)中运行良好,但在Safari中则不行。 在Safari的代码检查器中,状态代码显示为-1001且未收到任何数据。 虽然还有其他ajax()请求(只要这个页面不需要返回数据)并且它们确实有效(状态为200)。 我猜测发送和接收数据之间的长间隔会导致Safari出错。 但是我也发现-1001错误显示得非常快,这可能意味着ExportData.php没有被执行。 有没有人对这个问题有所了解? 对你的帮助表示感谢! 代码是: ExportData: function (date,view) { ajaxcall.data = {}; ajaxcall.url = ‘ExportData.php?Date=’+date+’&View=’+view; ajaxcall.callbackfunction = UserEvents.ExportSuccess; ajaxcall.Call(); }, “ajaxcall”在另一个文件中: var ajaxcall = { SitePath: ”, data: ”, url: ”, callbackfunction: ”, fileElementClass: ”, AjaxRequest: false, callback: true, Call: function () { […]

在GET中的&符号,PHP

我有一个简单的表单,生成一个新的照片库,将标题和描述发送到MySQL,并将用户重定向到他们可以上传照片的页面。 一切都很好,直到&符号进入等式。 信息从jQuery模式对话框发送到PHP页面,然后将该条目提交到数据库。 Ajax成功完成后,用户将被发送到带有GET URL的上传页面,告诉该页面要上传的相册 – $.ajax ({ type: “POST”, url: “../../includes/forms/add_gallery.php”, data: $(“#addGallery form”).serialize(), success: function() { $(“#addGallery”).dialog(‘close’); window.location.href = ‘display_album.php?album=’ + title; } }); 如果标题有&符号,则上传页面上的标题字段无法正确显示。 有没有办法逃脱Gers的&符号? 谢谢

让AJAX“获取”function同步/如何获得结果?

我遇到了$ .get函数的问题。 该url包含JSON 我的代码: xyz = null $.get(‘http://www.someurl.com/123=json’, function(data) { var xyz = data.positions[0].latitude; }); alert(xyz); //some more code using xyz variable 我知道xyz会警告null结果,因为$.get是异步的 。 那么有什么办法可以在这个get函数之外使用xyz吗?

如何使用jQuery创建AJAX HTTPS GET请求

如何使用jQuery显式发出AJAX HTTPS GET请求? 我正在尝试执行以下操作。 在https页面上,我有一行代码$.get(“/resource”) ,但是我收到以下错误 XMLHttpRequest cannot load http://www.site.com/resource. No ‘Access-Control-Allow-Origin’ header is present on the requested resource. Origin ‘https://www.site.com’ is therefore not allowed access. 如果相对资源来自https页面,为什么AJAX调用尝试使用HTTP协议访问页面? 如果$ .get(url)方法默认执行此操作,如何使用jQuery执行显式HTTPS GET请求? 另一个有类似问题的人在http://forum.jquery.com/topic/jquery-get-ajax-call-on-http-page-to-https-on-same-domain无法解决它。 jQuery版本是1.7.2