Laravel JavaScript JSONP 响应的文件响应
Laravel JavaScript File response for JSONP response
我想为 JSONP 数据交换生成一个 JavaScript 文件。
没问题,但我需要/想要将 header 设置为 :
header("Content-Type: text/javascript");
或
header("Content-Type: application/javascript");
这是否可能来自 Laravel 4 中控制器的响应,或者我是否需要创建一个视图并将 header 设置为 PHP?
我想输出如下内容:
var obj = JSON.parse('{"item1":"value1","item2":"value2"}');
// then do whatever with the object
$('#somediv').html(obj.item1);
提前感谢您的帮助
你可以使用laravel
提供的这个方法
return Response::jsonp($callback, $data,$status, $header);
好吧,看来我得自己回答我的问题了:-)。感谢@terrylow 的尝试。
这是使用控制器中的函数更改 header 响应的方法
public function javascriptResponse(){
$statusCode = 200;
$content = "var obj = JSON.parse('{\"item1\":\"value1\",\"item2\":\"value2\",\"some\":\"whoaevaNew\"}');";
$response = Response::make($content, $statusCode);
$response->header('Content-Type', 'application/javascript');
return $response;
}
可变内容也可以用视图填充:
$content = View::make('tools/jsonp_resonse'); // also possible with view
希望对某人有所帮助...
我想为 JSONP 数据交换生成一个 JavaScript 文件。 没问题,但我需要/想要将 header 设置为 :
header("Content-Type: text/javascript");
或
header("Content-Type: application/javascript");
这是否可能来自 Laravel 4 中控制器的响应,或者我是否需要创建一个视图并将 header 设置为 PHP?
我想输出如下内容:
var obj = JSON.parse('{"item1":"value1","item2":"value2"}');
// then do whatever with the object
$('#somediv').html(obj.item1);
提前感谢您的帮助
你可以使用laravel
提供的这个方法return Response::jsonp($callback, $data,$status, $header);
好吧,看来我得自己回答我的问题了:-)。感谢@terrylow 的尝试。
这是使用控制器中的函数更改 header 响应的方法
public function javascriptResponse(){
$statusCode = 200;
$content = "var obj = JSON.parse('{\"item1\":\"value1\",\"item2\":\"value2\",\"some\":\"whoaevaNew\"}');";
$response = Response::make($content, $statusCode);
$response->header('Content-Type', 'application/javascript');
return $response;
}
可变内容也可以用视图填充:
$content = View::make('tools/jsonp_resonse'); // also possible with view
希望对某人有所帮助...