我有以下代码用于将数据发送到MailChimp通讯列表(API v3)。 每次我删除type: POST从函数type: POST它尝试通过GET发布数据并正确发送数据(在MailChimp API仪表板中确定响应)。 在浏览器(FF)中测试时,我得到一个带有“true”响应的.part文件。 $(function(){ $(“a#test”).click(function(e){ e.preventDefault() data = { “apikey” : “667378947”, “id” : “90298590285”, “email_address” : “test@getmoxied.net”, “output” : “json” } $.ajax({ type: “POST”, url: ‘http://us2.api.mailchimp.com/1.3/?method=listSubscribe’, data: data, success: function(data){ alert(data); }, error: function(){ alert(“err”); } }) }); }); 我把头发拉出来,任何见解都非常感激。 提前致谢, JN
这是一个基于以下问题的问题: 尝试使用标记 – 它与AJAX调用一起工作 但是,上面只是为我创建了“this.source不是函数”的错误消息。 我试图让这个json列表通过ajax显示为tagit的标记源。 代码如下: // Tagit $(“#tags”).tagit({ tagSource: function() { $.ajax({ url: “/admin/ajax.php?q=fetch_all_tags”, dataType: “json”, success: function(data) { console.log(data); return data; } }); } }); ajax调用返回: {“4″:”php”,”2″:”html”,”3″:”css”}
我正在使用:echo json_encode($ Response); 将关联数组发送回JQuery Ajax。 每当我尝试读取每个ID键值时,我都会得到一个未定义的值。 请帮我弄清楚我做错了什么……提前谢谢 我的PHP代码: $Stuff = ‘Hello world’; $Success = true; $Content = $Stuff; $Response = array(‘Success’ => $Success, ‘Content’ => $Content); echo json_encode($Response); ## 我的JS代码: var sFirstName = $(‘#student_first_name’).attr(‘value’); $.ajax({ type: “GET”, url: “../pgs/UpdateEditAStudent.php”, data: “FirstName=”+ sFirstName , //The below code will give me: {“Success”:true,”Content”:”Hello world”} success: function(data){$(“#Ajax_response”).html(data);} //The popup […]
在phonegap中,我在使用jQuery AJAX调用PHP文件时遇到了问题。 调用文件时发生的错误是: 请求的资源上不存在“Access-Control-Allow-Origin”标头 谷歌说要把这个代码header(‘Access-Control-Allow-Origin: *’); 在当前的PHP文件头中。 我把代码放在标题中,但仍然没有变化。 我附上了我的jsfidde 。 文件connectionsqlphp.php代码在这里
$(document).ready(function () { var value = getParmsVals()[“search”]; $.getJSON(‘/api/search/GetQuestionByKey/’ + value, function (jsonData) { $(jsonData).each(function (i, item) { var name = getAuthorName(item.userId); }); }); }); function getAuthorName(userId) { var fullname = “default”; $.getJSON(‘/api/search/GetUserById/’ + userId, function (jsonData) { fullname = jsonData.firstname + ” ” + jsonData.lastname; }); return fullname; } 我试图通过调用getAuthorName方法来访问fullname变量,但我无法获得正确的值。 它总是给我“默认”的价值。
这让我疯狂。 jQuery 1.4.2,windows XP sp3 这是我的考试。 加载Firefox 3.5+ http://plungjan.name/test/testcors.html 作品 将文件保存到硬盘并从那里运行 从我的办公室外部工作和内部工作没有 同样有趣的是,我不能一气呵成。 背景:我对使用CORS的内部Web服务进行了GET 。 请不要发布有关FF的任何答案,因为这里和此处详细介绍了自v3.5以来的处理跨域请求 它可以在IE8和FF3.6.6中从一台服务器运行到另一台服务器,现在几乎从文件系统(文件:///)到服务。 仅从文件系统和仅当FF 3.6.6需要协商(用户已经登录,授权并发送凭证!)时 ,我是否在协商后得不到数据。 jQuery xhr返回状态0,没有data / responseText或者其他什么对我来说,jQuery会对401的xhr作出反应并保存xhr而不是200以后的OK 这是我在提醒XHR对象时在通信结束时得到的结果: Status:success Data:[] XHR: some native functions, readyState:4 status:0 responseXML:null responseText: withCredentials:true 如果我调用同一台服务器但不需要凭据,则返回的数据就是精确的跨域 所以沟通如下: GET /restapplicationusingcors/authenticationneeded-internal/someid Accept: application/json Accept-Language: en . . Origin: null Cookie: LtpaToken=… 回报是 HTTP/1.1 401 Unauthorized Server: […]
我在一个项目中使用了很多jQuery。 我有一个javascript函数,它向一个以JSON返回数据的控制器发出ajax请求。 我想显示一条用户友好的消息,通知用户他/她还没有存储信息。 但是我对如何在JSON中发送响应感到困惑,所以我的javascript函数可以确定用户是否有要显示的信息。 这是我的javascript函数: function latest_pheeds() { var action = url+”pheeds/latest_pheeds”; $(‘#pheed-stream’).html(”); $(‘.loading’).append(”); $.ajax({ url:action, type:’GET’, dataType:’json’, error: function () { }, success:function(data) { $(‘.loading’).fadeOut(‘slow’); $.each(data,function(index,item) { $(‘#pheed-stream’).append ( ”+ ” +item.user_id+”+ ”+item.pheed+”+ ”+ ”+item.datetime+’ Ago’+ ”+item.comments+ ”+ ”+ ”+item.repheeds+ ‘ Repheeds’+ ”+ ”+ ”+ ‘Favourite’+ ”+ ”+ ”+ ” ); }); } }); […]
对于我正在开发的Web服务,我希望我的嵌入式代码(在客户端的站点上)从我的域中的服务器脚本中获取xml文件。 由于这是一个跨域请求,我想使用jsonp,因为它似乎是这种apis的事实上的标准。 但是,对于我的应用程序,我更容易使用xml而不是json。 现在,我当然可以将我的xml转换为服务器上的json,然后再返回到客户端站点javascript中的xml,但这似乎不必要地繁琐。 我真正需要的是和xmlp解决方案,带有填充的xml。 我累了谷歌搜索,但找不到这样做的jquery插件。 谁知道一个简单的解决方案
嗨,我有一个由ajax请求提供的JSON对象。 json中的一些值显示为null ,但我想要一个empty String 我的代码示例: $.post(“/profil_process/wall/preview-post.php”,param, function (data){ // this does not work JSON.stringify(data, function(key, value) { return value === “” ? “” : value }); $(‘#previewWall’).html(getPostWall(data.type,data.titre,data.url,data.description,data.media,data.photo_auteur,data.nom_auteur,data.url_auteur,data.date_publication)).fadeIn(); $(“.bouton-vertM”).show(); $(“#wLoader”).hide(); },’json’); 有任何想法吗?
我找到了json url来实时显示分数 http://json-cricket.appspot.com/score.json json的输出: { “batting_team”: “Canada”, “date”: “Feb 28, 2011”, “match”: “Canada vs Zimbabwe”, “score”: “Canada 106-8 (37)”, “summary”: “Z Surkari(21) H Baidwan(3)*” } 我不知道如何获取和显示我的网站中的数据我使用以下代码: $.getJSON(“http://json-cricket.appspot.com/score.json”, function (data) { $.each(data, function (i, set) { alert(“Batting Team: “+set.batting_team); }); }); 请提一下我做错了什么。 我无法从json获取数据。 我无法连接到该网站。 提前致谢