Tag: 返回

将ajax调用中的值返回到父函数

我有一个函数,我需要通过ajax调用返回一个url。 var heatmap = new google.maps.ImageMapType({ getTileUrl: function(coord, zoom) { var tileURL; $.get(‘getimage.php’, { zoom: zoom, x: coord.x, y: coord.y }, function(data) { if(data.status) { tileURL=data.image; } }, “json”); return “tileURL”; }, tileSize: new google.maps.Size(256, 256), opacity:0.55, isPng: true }); 显然,ajax调用是异步的,所以我理解为什么上面的代码会将tileURL作为undefined返回。 我知道一般来说人们使用回调函数来解决这个问题,但我不知道如何回调给父函数返回一个值。 我正在使用谷歌地图API,所以我真的没有任何灵活性来改变它的工作原理。

jQuery插件开发 – 返回this.each问题

我正在尝试开发我的第一个jQuery插件。 基本上它将类附加到站点上的各种元素,然后在用户滚动时更改它(我正在计算偏移量等等)。 我想我已经用这个打了一堵墙。 以下是我启动插件的方法: $(“div”).myPlugin(); 来源: $.fn.myPlugin = function() { return this.each(function() { $(this).addClass(“something-” + i); i++; }); }; 有人可以解释一下如何在我的插件中使用$(window).scroll吗? 因为一旦它变成“返回this.each”,它就会被连接多次,就像这个循环中的元素一样多…… $.fn.myPlugin = function() { return this.each(function() { $(this).addClass(“something-” + i); i++; $(window).scroll( function() { … $(“.something-” + i).addClass(“active”); … }); }); }; 在返回后把它放在一起并没有做任何事情: $.fn.myPlugin = function() { return this.each(function() { $(this).addClass(“something-” + i); i++; […]

PHP在不使用数组的情况下触发AJAX错误代码

我希望能够获得一个通过AJAX调用的PHP脚本返回错误代码,jQuery AJAX处理程序error:将处理。 我不想使用JSON数组 – 我希望尽可能保持干净。 有人能指出我正确的方向吗? 谢谢, 詹姆士

禁用一页应用程序的浏览器后退按钮

我需要在单页面应用程序中禁用浏览器的后退按钮。 我尝试使用像onhashchange或window.history.forward这样的方法,但它们不起作用(原因可能是这里的url没有改变)请帮忙! 谢谢。

如何从$ .getJSON返回值

我在使用$ .getJSON的方法时遇到问题。 它非常简单,看起来像这样: function lastID(query) { $.getJSON(url+query ,function(json){ var type_id = json.data; }); return type_id // doesn’t work } 你能告诉我如何将type_id返回到其他值,例如: var returnedID = lastID(query); // this schould me equal to returned type_id from lastID method. 非常感谢你的回复

表单OnSubmit等待jQuery Ajax返回?

我想在表单onsubmit上触发$.ajax ,并且只有在Ajax返回有效之后才return true 。 例如: 在Javascript中: function ajaxValidation() { $.ajax({ async: false, type: “POST”, url: “ajax.php”, data: { myString: $(“#myString”).val() } }).success(function( response ) { alert(response); //Got ‘ok’ if (response==”ok”) { return true; //mark-1 } else { alert(“Oh, string is wrong. Form Submit is cancelled.”); } }); return false; //mark-2 } 当我提交时,我得到警报,但它返回’假’,因为它跳到最终return false线。 为什么? 我不明白。 […]

如何在Javascript中将数据返回到原始调用函数?

我有一个问题,将数据返回到我希望它返回的函数。 代码如下: function ioServer(request_data, callback) { $.ajax({ cache: false, data: “request=” + request_data, dataType: “json”, error: function(XMLHttpRequest, textStatus, errorThrown){}, success: function(response_data, textStatus){ callback(response_data); }, timeout: 5000, type: “POST”, url: “/portal/index.php/async” }); } function processRequest(command, item, properties) { var request = {}; request.command = command; request.item = item; request.properties = properties; var toServer = JSON.stringify(request); var […]

jQuery Ajax:给调用者返回值?

我有一些jQuery代码。 我调用了一个Ajax函数文件file.php,它有一些字段,比如: Milk. 我会再分配到jQuery函数吗? 如果是这样,我该怎么办? 我附上了一个示例文件: $(document).ready(function(){ $.ajax({ type:”GET”, url:”file.php”, data:id, success:function(){ var txt=id; $.prompt( txt,{ opacity: 0.2 }); }, error:function(){ window.location(“ERRoR”); } }); });

如何从jQuery ajax成功函数正确返回数组?

TheObject = { getArray: function(){ var groups = new Array; $.ajax({ type: “POST”, url: “link.php”, success: function (data){ var counter = 0; $(‘g’,data).each(function(){ var group_name = $(this).find(“name”).text(); var group_id = $(this).find(“id”).text(); var group = { id: group_id, name: group_name } groups[counter] = group; counter++; }); return groups; } }); } } 当我尝试调用此方法时: var a = […]

Ajax jquery异步返回值

如何在不冻结浏览器的情况下使此代码返回值。 你当然可以用新方法重写它。 function get_char_val(merk) { var returnValue = null; $.ajax({ type: “POST”, async: false, url: “char_info2.php”, data: { name: merk }, dataType: “html”, success: function(data) { returnValue = data; } }); return returnValue; } var px= get_char_val(‘x’); var py= get_char_val(‘y’); 编辑: 我需要在其他时间从php文件中获取至少20个变量。