Ik gebruik het onderstaande om json data op te halen in een app:

jQuery.getJSON("http://www.url.com/api/get_category_posts/?slug=slug&count=10&callback=?", function(data) {
	alert(JSON.stringify(data, null, '    '));
});


Werkt prima, echter lijkt de werking in een desktop browser anders dan die in een mobiele browser. Op een desktop krijg ik namelijk 10 resultaten, maar op een mobiel slechts 5. De parameter count lijkt te worden overschreven door een standaard waarde namelijk. Als ik van count namelijk 3 maak, krijg ik ook 5 resultaten.

Iemand dit ook eens gehad?
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!
Dacht ik ook, had ik dan ook al getest, werkt helaas niet. & bleek ook niet te helpen.
is het niet die ? bij callback die de fout veroorzaakt?

vervang die eens door %3F
Nee, dan werkt het juist helemaal niet meer.
is die aangeroepen api ook in jouw beheer?

Kun jij zien wat voor request daar aangeboden wordt?
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?
@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.
en heb je je PHP code al gedebugged? Want als ik naar die API dump kijk klopt de count daar wel
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.
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?

Reageren