Tag: ajax

Ajax POST到PHP并接收响应,jQuery

所以,我有一个JSON数组,我想POST到一个文件,然后收到一个响应。 但不知何故它似乎没有用,所以我希望你们能帮我一点。 data = JSON.stringify({ “jsonrpc”: “2.0”, “method”: “login”, “id”: 1, “params”: { “params”: { “username”: “1234”, “password”: “4321” } } }); $.ajax({ url:”functions/proxy.php”, type:”POST”, data : data, success: function(data){/* do something*/ }, error: function(data) {/* do something*/)} }); 当我提交表单时, error function运行,我在var_dumping $_POST时得到这个: array(0) { } 奇怪的是,当data看起来像这样: data: “username=1234&password&4321” 我明白了: Array ( [username] => 1291 […]

使用jQuery和Yahoo的Geolocation API“无效标签”parsererror

我正在使用jQuery访问Yahoo的Geolocation API。 即使我能够从他们的服务器成功检索数据,我也无法让jQuery成功解析数据。 我已经尝试了$ .ajax()和$ .getJSON,每个都返回相同的失败:parsererror和“invalid label”。 通过我对interwebs的挖掘,我发现“无效标签”很可能是JSON没有被括在括号中的结果,但是在解析之前我无法弄清楚如何将数据包装起来。 我甚至不相信这是问题所在。 这是我的代码: $(document).ready(function() { var url = “http://where.yahooapis.com/geocode?q=39.0334171,-94.8320452&gflags=R&flags=JT&appid=supersecretappid&callback=?”; $.getJSON(url, function() { alert(“success”); }) .error(function(data) { alert(JSON.stringify(data)); }); }); 仅使用$ .ajax的备用版本如下: $.ajax({ url: url, data: {}, dataType: “jsonp”, contentType: “text/plain”, success: function(json) { alert(“success”); }, error: function(x,y,z) { alert(JSON.stringify(x)); } }); 非常感谢提前。

在jquery中通过AJAX和回调循环

我正在使用jquery和回调函数进行AJAX调用以检索AJAX调用之外的结果,并且我在尝试使用循环打印出来自此处提供的json文件(ticker.json)的更多数据时遇到问题: { “test”: { “msgOne”: [ “Remote One”, “Remote Two”, “Remote Three” ], “msgTwo”: “Remote2”, “msgThree”: “Remote3” } } 我的代码也在下面: Weather Data for Emergency Models function hmm(callback) { $.ajax({ url : ‘ticker.json’, // ___ |I want to loop this dataType: ‘json’, // | |index as a variable success: function(response) { // v result = response[‘test’][‘msgOne’][2]; […]

跨域ajax表单post – 如何允许?

我正在使用jQuery和jQuery表单插件 jQuery表单插件中有一个方法ajaxSubmit。 你传递一个表单,然后通过ajax提交它,你得到一个响应。 我想知道这是如何可能的,因为表单位于与网页不同的服务器上。 (不同的域名)。 它似乎工作,我得到了我可以处理的回复。 这是如何运作的? 域名表格托管在( http://example.com ) 表格url:127.0.0.1 PHP Point Of Sale <script src="”> <script src="”> <form id="formCheckout" method="post" action="”> $value) { ?> $(“#formCheckout”).ajaxSubmit({ success: function(response) { console.log(response); } });

如何在自动调用的函数(如.ajax()的beforeSend())中正确使用jQuery Deferred / promise?

我正在努力扩展jQuery的ajaxPrefilter接口,为AJAX调用添加额外的function; 即使用beforeSend()方法中的setRequestHeader()将标题数据添加到XHR请求中。 问题是, ajaxPrefilter和ajax调用本身都可以包含beforeSend选项,并且其中一个或两个都可以包含异步function。 假设我的ajaxPrefilter看起来像这样: (function($) { $.ajaxPrefilter(function(options, originalOptions, jqXHR) { var auth = $.cookie(“fake_site”), normalizedRequest = $.Deferred(); if (originalOptions.authorizeUser) { options.beforeSend = function() { jqXHR.setRequestHeader(“Authorization”, “Session ” + auth); } // resolving the jqXHR Deferred, statusCode handling, etc. } }); })(jQuery);​ 现在, 选项和originalOptions都可以包含beforeSend()方法,并且我希望options.beforeSend始终先执行。 这似乎是Deferred / promise使用的主要候选者,但是由于beforeSend被自动调用的事实,我不能这样做: options.beforeSend = function(jqXHR) { // setting the request […]

为什么我的AJAX脚本不会将变量传递给PHP以传递到我的数据库?

我有一个AJAX脚本,我需要将可变数据传递到数据库,但是,脚本没有这样做。 我在params选项卡的控制台窗口中注意到变量实际上并未通过网络传递。 谁能告诉我我做错了什么? var Alerts = { apu: [[“APU Power Fail”, “APU[1]”], [“APU Power Fault”, “APU[2]”], [“APU Generator Fail”, “APU[3]”], [“APU High Oil Temperature”, “APU[4]”], [“APU Hot Start”, “APU[5]”], [“APU Loss Overspeed Protection”, “APU[6]”], [“APU Starter Engaged”, “APU[7]”], [“APU Fire”, “APU[8]”], [“APU Fails Bite Check”, “APU[9]”], [“APU Door Fails to Open”, “APU[10]”], [“APU No Flame”, […]

无法在$ .ajax中设置自定义标头

我决定尝试使用jQuery一次,因为它已经包含在页面中。 我发现它有非常方便的$.ajax方法,允许您生成可读的Ajax调用。 我学习了如何在调用中添加自定义标头 ,因为我需要在Imgur上进行授权。 这是我的代码: $.ajax({ url: ‘https://api.imgur.com/3/image’, type: ‘POST’, headers: { Authorization: ‘Client-ID ‘ + APP_ID, Accept: ‘application/json’ }, data: { image: SavePage.getimgrc(), type: ‘base64’ }, success: function(result) { var id = result.data.id; window.location = ‘https://imgur.com/gallery/’ + id; } }); 好吧,不管它多么方便,它不像宣传的那样工作: POST /3/image HTTP/1.1 Host: api.imgur.com User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:30.0) Gecko/20100101 […]

如何使用jquery从页面数组加载 – 按顺序

我从一个页面抓取一堆链接,然后从这些页面中提取特定的内容元素。 我刚刚创建的代码可以正常工作。 问题是因为请求是异步的,元素没有按顺序加载。 我尝试添加延迟,但这不起作用。 我需要使用.ajax而不是.load吗? 如果是这样,这个循环追加与.ajax命令的相似之处是什么? 你还可以使用带url的选择器吗? 或者有没有一种有效的方法来实现.load? 提前致谢。 function runthis() { var links = $(“#article-slide-belt a”).map(function() { return this.href; }).get(); $.each( links, function(i, l){ $(“”).load(l + ” .gl_left”, function() { $(“.gl_left”).append($(this).find(“.gl_left”).html()); }); }); }

jQuery / JS GET从一台服务器,POST接收文件到另一台服务器

我们最近购买了许可证,以便在我们的代码中使用其他人的网络服务。 基本上,我需要能够从一个服务器检索文件,然后立即将该文件POST到另一个服务器,并查看响应文本。 这似乎很容易,因为我已经单独完成了这些请求。 我正在尝试从我自己的服务器获取一个简单的文件并将其发布到此API。 这是我正在使用的当前代码。 我发布的API返回基于fileModel参数的错误,因此看起来我没有正确的“数据”变量(例如File)。 我假设GET调用返回的数据变量不是真正的“文件”类型,因此post失败了。 我不确定如何正确创建从GET返回的“文件”对象,以便它作为文件正确发布。 $.get( “http://localhost/myfile.png”, function( data ) { var sendData = { token : “mytokenhere”, fileModel : data, title : “Cylinder1”, description: “Cylinder1”, private: true, }; $.post( “https://api.url.com/”, sendData) .done(function( data ) { alert( “Data Loaded: ” + data ); }) .fail( function(xhr, textStatus, errorThrown) { alert(xhr.responseText); }); });

jquery将数据发布到php脚本并立即显示在同一个php脚本文件中

如何使用ajax将数据发布到php脚本(showitemid.php)并立即在超链接上的厚箱中打开相同的脚本(showitemid.php)并显示发布的数据。 以下是我的代码: postitemid.php 该文件包含多个复选框。 用户将勾选复选框并单击超链接。 单击超链接时,所有选中的复选框值将发布到showitemid.php,然后立即showitemid.php将在厚箱中打开并显示接收的值。 但是我的代码中没有收到任何值? 需要帮忙。 $(‘#showitem).click(function() { var data = $(‘input:checkbox:checked’).map(function() { return this.value; }).get(); $.ajax({type: ‘POST’, url: ‘showitemid.php’, data: data,success: success,dataType: dataType}); }); showitemid.php $data = ”; if (isset($_POST[‘data’])) { $data = $_POST[‘data’]; } elseif (isset($_GET[‘data’])) { $data = $_GET[‘data’]; } echo ‘d=’.$data;