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

希望对某人有所帮助...