Hey
Ik denk dat het komt door Ampersand teken.
Probeer deze even.
jQuery.getJSON("http://www.url.com/api/get_category_posts/?count=10&slug=slug&callback=?", function(data) {
alert(JSON.stringify(data, null, ' '));
});
Ik ben niet zeker!
Link gekopieerd
Veur Heur
08-02-2014 16:19
gewijzigd op 08-02-2014 16:21
Dacht ik ook, had ik dan ook al getest, werkt helaas niet. & bleek ook niet te helpen.
Link gekopieerd
is het niet die ? bij callback die de fout veroorzaakt?
vervang die eens door %3F
Link gekopieerd
Nee, dan werkt het juist helemaal niet meer.
Link gekopieerd
is die aangeroepen api ook in jouw beheer?
Kun jij zien wat voor request daar aangeboden wordt?
Link gekopieerd
Als je toch van jQuery gebruik maakt, gebruik dan ook jQuery's data feature:
jQuery.getJSON(
"http://www.url.com/api/get_category_posts/",
{
slug: 'slug',
count: 10,
callback: null
},
function (data) {
alert(JSON.stringify(data, null, ' '));
}
);
En overigens staat de count ook vast op 10, moet je daar geen variabele gebruiken?
Link gekopieerd
Veur Heur
08-02-2014 20:42
gewijzigd op 08-02-2014 20:46
@ivo de api geeft terug:
Array
(
[slug] => slug
[count] => 10
[callback] => jQuery111009643593961343274_1391888364052
[_] => 1391888364053
)
@wouter daarmee gebeurt er helemaal niks meer...
Toevoeging op 08/02/2014 20:45:38:
Dit werkt overigens hetzelfde:
$.ajax({
url: 'http://www.url.com/api/get_category_posts/',
dataType: 'jsonp',
data: {
slug: 'slug',
count: 10
},
En geeft op een mobiele browser ook maar 5 items terug. Op een desktop dus 10.
Link gekopieerd
en heb je je PHP code al gedebugged? Want als ik naar die API dump kijk klopt de count daar wel
Link gekopieerd
Yep, nogmaals, als ik het in een desktop browser doe, werkt het namelijk wel. json result is altijd 10 results, maar de mobiele browser "ziet" er slechts 5.
Link gekopieerd
Dus een var_dump (log dump) in de PHP code geeft je 10 berichten (wanneer je mobiel gebruikt), maar je krijgt er maar 5 terug?
Link gekopieerd