【发布时间】:2019-05-26 03:10:12
【问题描述】:
在任何事情之前,我已经在 SOF 和互联网上搜索了我的问题的解决方案,但我没有找到对我的代码有用的解决方案:/
我编写了一个代码,用于在电子商务 laravel 项目中获取产品价格取决于产品大小, 只是为了测试我想(提醒)大小 id ,这是我使用 ajax 的 js 代码:
已编辑
$(document).ready(function(){
$("#selSize").change(function(){
var idSize = $(this).val();
var arr = idSize.split('/');
var productID = arr[0];
var sizeID = arr[1];
//alert(productID);
$.ajax({
type:'get',
data: {sizeID:sizeID},
dataType: 'application/json' ,
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
},
contentType: "application/json; charset=utf-8",
url:productID+'/get-products-price',
success:function(resp){
alert(resp);
},error: function(xhr, status, error) {
var err = eval("(" + xhr.responseText + ")");
alert(err.Message);
}
});
});
});
这是我浏览产品可能尺寸的 html 代码:
<h3 class="my-3">Product Sizes</h3>
@if(count($sizes) > 0)
<select id="selSize" name="size"style="width:180px;margin-bottom:40px;height:30px;">
<option>Select size</option>
@foreach($sizes as $size)
<option value="{{$product->id}}/{{$size->id}}">({{$size->width}},
{{$size->height}},
{{$size->length}},
{{$size->thickness}})
(cm)
</option>
@endforeach
</select>
@endif
这就是我使用的控制器功能:
public function getProductPrice(Request $request)
{
$data = $request->all();
echo "<pre>"; print_r($data); die;
}
还有我做路由的地方:
Route::get('{id}/get-products-price' , 'SizesController@getProductPrice');
最后它显示给我的警报说:(本地主机说未定义),意思是从 ajax 返回错误警报,为什么?
网络控制台中显示的 url 是 (http://localhost/AishaStore/public/details/11/get-products-price?sizeID=2)
希望我能在你的帮助下找到解决办法
【问题讨论】:
-
您遇到的实际错误是什么?
-
你必须调试你的代码
-
只是提醒来自ajax的错误响应消息我不知道它是如何调试它以及为什么
-
它在控制台上给我(GET localhost/AishaStore/public/details/%7B%7B%20url('/... 404 (Not Found)))
-
您的类型:'get',但您发布的是 id ????