basically, i'm producing json array dynamically javascript, i'm doing ajax call returns json data api, want check value inside objects ajax json response see if matches json array, i've tried doing following :
my dynamic json array - json.php
global $wpdb; $ids = array(); $table_name = $wpdb->prefix . "videos"; $idlist = $wpdb->get_results("select `videoid` `$table_name`"); foreach($idlist $id) { $ids[] = $id->videoid; } echo json_encode(array('idlist' => $ids)); my dynamic json output example - json.php
{"idlist":["47","55"]} my dynamic json array - javascript
var ids = null; jquery.ajax({ type: "get", url: pluginurl + "/json.php", data: "ajaxaction=getids&rand="+math.floor(math.random()*10000), success: function(data) { ids = jquery.parsejson(data); }, error: function() { alert("error"); } }); so that's code that's producing array of id's stored inside database, want use ajax call returns json response api check against these ids, here's code that's returning api response
jquery.ajax({ type: "get", url: apiurl + "video/" + username, success: function(data) { parsed = jquery.parsejson(data); jquery.each(parsed.user_media, function(i,v){ id = v['id']; if(jquery.inarray(id,ids['idlist']) !== -1) { //this isn't working! } }); }, }); example data output ajax call
{"user_media":[{"id":"2"},{"id":"44"}]} as can see i've tried utilise jquery.inarray() no avail, i'm not sure why, may parsing wrong
may ids data not getting set before second ajax call. wrap second ajax call on first ajax call success this:
var ids = null; jquery.ajax({ type: "get", url: pluginurl + "/json.php", data: "ajaxaction=getids&rand=" + math.floor(math.random() * 10000), success: function(data) { ids = jquery.parsejson(data); jquery.ajax({ type: "get", url: apiurl + "video/" + username, success: function(data) { parsed = jquery.parsejson(data); jquery.each(parsed.user_media, function(i, v) { id = v['id']; if (jquery.inarray(id, ids['idlist']) !== -1) { //this isn't working! } }); }, }); }, error: function() { alert("error"); } });
Comments
Post a Comment