Slim PHP возвращается JSONJquery

Программирование на jquery
Ответить
Anonymous
 Slim PHP возвращается JSON

Сообщение Anonymous »

Так что в основном у меня есть приложение для магистрали, что делает Ajax получить звонок в мое тонкое приложение PHP. Он ожидает DataType JSON. < /P>

Код: Выделить всё

$.ajax({
url: './myroute',
type: 'GET',
dataType: "json",
data: { username: username, password: password },
success: function(data) {},
error: function(data) {}
});
< /code>

В моем тонком файле у меня есть: < /p>

$app->get('/myroute', function() use ($app) {

// all the good stuff here (getting the data from the db and all that)

$dataArray = array('id' => $id, 'somethingElse' => $somethingElse);

$response = $app->response();
$response['Content-Type'] = 'application/json';
$response->body(json_encode($dataArray));

});

// Tried with these in the above GET request as well:
// $app->contentType('application/json');
// echo json_encode($dataArray);
While my request properly goes through (200), and I properly get my JSON data, the error is because it also returns the full index.php page data as well (which my javascript dataType: "json" does not allow, which triggers the error)

I figured setting the content type to "application/json" would solve this, but it Все еще возвращает полное содержимое страницы, а также данные JSON.$app->get('/', function () use ($app) {
// would just have my main page files in home.php instead of index.php
$app-render('home.php');
});
< /code>

Таким образом, там не было никаких данных HTML -страницы, возвращаемых с index.php. Но то, как Pushstate, мне нужно, чтобы мои сценарии JavaScript работали на index.php, в противном случае мои страницы не будут загружены должным образом, так как, когда их просят, сценария нет, чтобы делегировать, куда должен идти.>

Подробнее здесь: https://stackoverflow.com/questions/141 ... rning-json
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Jquery»