2013-12-14 2 views
1

Я использую PhpStorm, я заметил, что при написании JavaScript среда IDE не будет автозаполнять собственные методы или свойства переменных, тип которых должен знать PhpStorm.PhpStorm не автозаполняет собственные методы или свойства JavaScript

var checkButton = document.forms.addSeller.check; 
checkButton.onclick = function(e) { 
    e.preventDefault(); 
    var request = new XMLHttpRequest; 
    request.open("POST", "/seller"); 
    request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); 
    request.onload = function() { 
     if (request.readyState == 4) { 
      if (request.status == 200) { 
       var response = JSON.parse(request.responseText); 
       console.log(response); 
       var target = document.getElementById("seller_info"); 
       var image = document.createElement("img"); 
       image.src = response.logo; 
       image.id = "seller_logo"; 
       target.appendChild(image); 
      } 
      else { 
       alert("Problem!"); 
      } 
     } 
    }; 
    request.send("seller=" + document.forms.addSeller.seller.value); 
} 

Ни один из методов (.preventDefault(), .open(), .setRequestHeader()) или свойства (.onload, .onclick) были автоматически завершен.

Настройки выглядят прекрасно, насколько я могу судить, но я не нашел конкретного параметра автозаполнения JavaScript.

Кто-нибудь знает, как я могу его снова включить? PhpStorm 100% знает, которые являются объектами, потому что они хорошо выделяют подсветку синтаксиса и сообщения об ошибках, а когда I CTRL + Нажмите метод/свойство, он откроет внутренние файлы синтаксиса PhpStorm на правильном символе. :

+0

Пожалуйста, попробуйте 'Файл' | 'Invalidate Caches' | 'Invalidate и Restart'. Если это не поможет, приложите полный образец проекта для воспроизведения. – CrazyCoder

+0

Если недействительные кеши не помогают, приложите свой идеал.log - могут быть некоторые ошибки, влияющие на завершение. – lena

+0

@CrazyCoder: недействительность кэшей работала хорошо. Пожалуйста, подумайте о том, чтобы опубликовать его в качестве ответа, чтобы я мог принять его и лишить вас поддельных интернет-пунктов и файлов cookie. –

ответ

2

Пожалуйста, попробуйте File | Invalidate Caches | Invalidate and Restart, это обычно помогает в случае таких странных проблем.

0
2017-07-21 16:18:35,129 [ 290368] ERROR - on.CompletionProgressIndicator - PhpStorm 2017.2 Build #PS-172.3317.83 
2017-07-21 16:18:35,129 [ 290368] ERROR - on.CompletionProgressIndicator - JDK: 1.8.0_152-release 
2017-07-21 16:18:35,129 [ 290368] ERROR - on.CompletionProgressIndicator - VM: OpenJDK 64-Bit Server VM 
2017-07-21 16:18:35,129 [ 290368] ERROR - on.CompletionProgressIndicator - Vendor: JetBrains s.r.o 
2017-07-21 16:18:35,129 [ 290368] ERROR - on.CompletionProgressIndicator - OS: Mac OS X 
2017-07-21 16:18:35,129 [ 290368] ERROR - on.CompletionProgressIndicator - Last Action: CodeCompletion 
2017-07-21 16:18:35,275 [ 290514] ERROR - on.CompletionProgressIndicator - null 
java.lang.NullPointerException 
    at com.jetbrains.php.lang.psi.resolve.types.PhpParameterBasedTypeProvider.isMeta(PhpParameterBasedTypeProvider.java:318) 
    at com.jetbrains.php.lang.inspections.suppression.PhpSuppressionUtil.isSuppressedFor(PhpSuppressionUtil.java:49) 
    at com.jetbrains.php.lang.inspections.suppression.PhpInspectionSuppressor.isSuppressedFor(PhpInspectionSuppressor.java:12) 
    at com.intellij.codeInspection.InspectionProfileEntry.isSuppressed(InspectionProfileEntry.java:167) 
    at com.intellij.codeInspection.InspectionProfileEntry.isSuppressedFor(InspectionProfileEntry.java:82) 
    at com.intellij.lang.javascript.frameworks.webpack.WebpackInJavaScriptJsonSchemaProvider.isWebpackInspectionAllowed(WebpackInJavaScriptJsonSchemaProvider.java:87) 
    at com.intellij.lang.javascript.frameworks.webpack.WebpackInJavaScriptJsonSchemaProvider.isAvailable(WebpackInJavaScriptJsonSchemaProvider.java:51) 
    at com.intellij.lang.javascript.json.JsonSchemaInJavaScriptCompletionContributor.lambda$fillCompletionVariants$0(JsonSchemaInJavaScriptCompletionContributor.java:24) 
    at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:174) 
    at java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948) 
    at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:481) 
    at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471) 
    at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) 
    at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) 
    at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) 
    at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:418) 
    at com.intellij.lang.javascript.json.JsonSchemaInJavaScriptCompletionContributor.fillCompletionVariants(JsonSchemaInJavaScriptCompletionContributor.java:25) 
    at com.intellij.codeInsight.completion.CompletionService.getVariantsFromContributors(CompletionService.java:81) 
    at com.intellij.codeInsight.completion.CompletionResultSet.runRemainingContributors(CompletionResultSet.java:149) 
    at com.intellij.codeInsight.completion.CompletionResultSet.runRemainingContributors(CompletionResultSet.java:142) 
    at com.intellij.codeInsight.template.impl.LiveTemplateCompletionContributor$2.addCompletions(LiveTemplateCompletionContributor.java:88) 
    at com.intellij.codeInsight.completion.CompletionProvider.addCompletionVariants(CompletionProvider.java:36) 
    at com.intellij.codeInsight.completion.CompletionContributor.fillCompletionVariants(CompletionContributor.java:150) 
    at com.intellij.codeInsight.completion.CompletionService.getVariantsFromContributors(CompletionService.java:81) 
    at com.intellij.codeInsight.completion.CompletionService.performCompletion(CompletionService.java:110) 
    at com.intellij.codeInsight.completion.CompletionProgressIndicator.a(CompletionProgressIndicator.java:839) 
    at com.intellij.codeInsight.completion.CompletionProgressIndicator.access$600(CompletionProgressIndicator.java:92) 
    at com.intellij.codeInsight.completion.CompletionProgressIndicator$1CalculateItems.run(CompletionProgressIndicator.java:821) 
    at com.intellij.codeInsight.completion.AsyncCompletion.a(CompletionThreading.java:108) 
    at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:939) 
    at com.intellij.codeInsight.completion.AsyncCompletion.b(CompletionThreading.java:105) 
    at com.intellij.openapi.progress.impl.CoreProgressManager.a(CoreProgressManager.java:170) 
    at com.intellij.openapi.progress.impl.CoreProgressManager.a(CoreProgressManager.java:548) 
    at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:493) 
    at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:94) 
    at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:157) 
    at com.intellij.codeInsight.completion.AsyncCompletion.a(CompletionThreading.java:103) 
    at com.intellij.openapi.application.impl.ApplicationImpl$2.run(ApplicationImpl.java:343) 
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) 
    at java.util.concurrent.FutureTask.run(FutureTask.java:266) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 
    at java.lang.Thread.run(Thread.java:745) 
2017-07-21 16:18:35,275 [ 290514] ERROR - on.CompletionProgressIndicator - PhpStorm 2017.2 Build #PS-172.3317.83 
2017-07-21 16:18:35,275 [ 290514] ERROR - on.CompletionProgressIndicator - JDK: 1.8.0_152-release 
2017-07-21 16:18:35,275 [ 290514] ERROR - on.CompletionProgressIndicator - VM: OpenJDK 64-Bit Server VM 
2017-07-21 16:18:35,275 [ 290514] ERROR - on.CompletionProgressIndicator - Vendor: JetBrains s.r.o 
2017-07-21 16:18:35,275 [ 290514] ERROR - on.CompletionProgressIndicator - OS: Mac OS X 
2017-07-21 16:18:35,275 [ 290514] ERROR - on.CompletionProgressIndicator - Last Action: CodeCompletion 

Это мой файл журнала.

Мой образец кода.

<script> 
      $(function() { 
       $("form#form_newGorevAdd").on("submit", function (e) { 
        e.preventDefault(); 

        var $form = $(this); 


        document. /////// THIS IS PROBLEM. phpstorm doesnt show a list. 


        $ajaxFullLoader.fadeIn(500); 
        $.ajax({ 
         url: 'admin/ajax/gorev/add', 
         type: 'POST', 
         data: $form.serialize(), 
         success: function (data) { 
          $ajaxFullLoader.fadeOut(500); 

          if(data.status === 1){ 
           $form[0].reset(); 
           $("#newGorevAdd").modal("close"); 
           swal({ 
            title: "Başarılı!", 
            html: data.message, 
            type:"success" 
           }); 
           table_gorevList.ajax.reload(); 
          } 
          else{ 
           if(data.errors && data.errors.length > 0) 
            $.fn.ajaxError(data.errors.join("<br />")); 
           else 
            $.fn.ajaxError(); 
          } 
         } 
        }); 
       }); 
      }); 
     </script> 

Эта проблема не связана с режимом энергосбережения.

Эта ошибка произошла на PhpStorm 2017.2

PhpStorm 2017.2 
Build #PS-172.3317.83, built on July 18, 2017 
Subscription is active until November 25, 2017 
For educational use only. 
JRE: 1.8.0_152-release-915-b5 x86_64 
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o 
Mac OS X 10.12.5 

и автозаполнения работает на PhpStorm 2017.1

Также PHP автозаполнения работает очень хорошо. Этот файл является файлом php, который содержит код javascript. Я был разделен на php и html/javascript код с тегом

Если расширение файла .js работает с автозаполнением. В моем файле есть .php ext и содержит коды php, html и javascript.

Смежные вопросы