tôi đang cố gắng để có được một phản ứng JSONP làm việc bằng cách sử dụng đoạn mã sau ...JSON_CALLBACK không tìm thấy sử dụng JSONP
$http.jsonp('http://example.com:8888/?callback=JSON_CALLBACK').success(function(response)
{
console.dir(response);
});
http://example.com:8888/?callback=JSON_CALLBACK trả về sau qua Node.js
JSON_CALLBACK ({date: '2013-05-15T08: 53: 51.747Z'});
Tiêu đề đang được đặt trong Node.js như thế này ....
res.writeHead(200, {'Content-Type': 'application/json'});
Tuy nhiên, lỗi tôi nhận được trong một giao diện điều khiển Chrome này ...
Uncaught ReferenceError: JSON_CALLBACK is not defined
Tuy nhiên , thật lạ lùng, nếu tôi tạo hàm window.JSON_CALLBACK(response)
nó sẽ chạy. Nhưng tôi nghĩ rằng thành công là có nghĩa là để làm điều đó thay cho tôi.
Cảm ơn bạn đã trả lời nhưng tôi đã thử. Tôi đã gặp lỗi tương tự –
Tôi cũng vậy @tomwrong. Tôi nhận thấy nó đã làm với việc đặt tên của tập tin. Tôi đã thử thay đổi tên của api của tôi (một tệp php) và hoặc thay đổi JSON_CALLBACK thành angular.callbacks._0 trong tệp php. Tôi nghĩ rằng đây là một lỗi của góc cạnh. –
tôi nghĩ rằng nó không phải là một lỗi, tôi nghĩ rằng nó cung cấp nhiều hơn một cuộc gọi lại – blamb