私はリクエストから自分のPHPスクリプトにデータをコンボボックスにロードしたい単純なWebページを開始しようとしています。私が抱えている問題は、ページを読み込んでもロードされないときですが、ボタンに関数を割り当てても、それを2回押して作業を開始しなければならないということです。角度とPHPでのajaxリクエスト
<div class="form-group">
<label class="col-md-6 col-xs-12" for="pref-perpage">Categoría:</label>
<select id="pref-perpage" class="col-lg-9 lindo">
<option ng-repeat="result in search.vendor">{{result.nombreCategoria}}</option>
<option selected="selected">[ Seleccione ]</option>
</select>
</div> <!-- form group [Categoria] -->
これが私のjavascriptです:
search.buscar = function()
{
$.ajax({
url: "Busqueda.php",
type: "get",
success: function(response) {
search.vendor.push({'nombreCategoria':response});
var JSONObject = JSON.parse(response);
for(var x in parsed){
search.vendor.push(parsed[x]);
}
と私は配列を埋めるしたいデータの種類は次のようになりトンそれが起こって、なぜ、私は私のhtml内の次のコードを持って把握次のようなもの:
search.vendor = [{'nombreCategoria':'data'}];
$ httpメソッドも角度から試してみましたが、同じことをしました。私は手動でコンボボックスに偽のデータを埋め込み、問題はありません!
サーバの応答:[{ "nombreCategoria": "ACCESORIOS"}、{ "nombreCategoria": "CPU"}、{ "nombreCategoria": "Impresoraを"}、{ "nombreCategoria": "MONITOR"}]
データを取得するために$ http.Anuglarサービスを使用してください。$ .ajax – Chandermani
ええ、私はすでにこれを試していましたが...同じことをしました。 JSON.parseの行で予期しないトークンo ... –
あなたは私たちにサンプルのサーバレスポンスを与えることができますか? –