このajax呼び出しを機能させるのに問題があります。ajax関数は単純な変数をPythonコントローラーに渡し、コントローラーはクエリの結果を返します。私はWeb2pyフレームワークを使用しています。エラーimgetting:は「str」オブジェクトと「NoneType」オブジェクトを連結できません。そしてこれはコードです:
Ajaxコール:
<script>
function TestVolumen() {
var selectVal = $('#zonas :selected').val();
$.ajax({
data: selectVal ,
url: '/shell/default/ajax2',
type: 'POST',
cache: false,
dataType: 'string',
success: function(request) {
//console.log(request[0]);
//console.log(request[0].zona);
selectVal = $('#zonas :selected').val();
for (x=0;x<request.length;x++){
if (request[x].zona == selectVal ) {
//alert(request[x].promedio);
//alert(request[x].zona);
$('div#tabs .vol').html(request[x].promedio.toFixed(4));
}
}
}
});
}
</script>
そしてこれはPythonコントローラーです:
def ajax2():
import gluon.contrib.simplejson
zona = request.vars
queryvol = "select sells.product1 FROM site inner join zona on site.zone_number = zona.id inner join sells on sells.site = site.id WHERE zona.id =" + zona +" ;', as_dict = True"
vol=db.executesql(queryvol)
return gluon.contrib.simplejson.dumps(vol)
助けてくれてありがとう!!ほんとうにありがとう。